30 URoveCommTCPWrapper();
33 virtual ~URoveCommTCPWrapper();
36 UFUNCTION(BlueprintCallable, Category =
"RoveComm TCP")
37 bool InitTCPSocket(
const FString& IPAddress, int32 Port);
40 UFUNCTION(BlueprintCallable, Category =
"RoveComm TCP")
41 int SendTCPPacket(URoveCommPacketWrapper* Packet,
const FString& IPAddress, int32 Port);
44 UFUNCTION(BlueprintCallable, Category =
"RoveComm TCP")
45 void CloseTCPSocket();
48 UFUNCTION(BlueprintCallable, Category =
"RoveComm TCP")
49 TArray<
float> GetDrivePowersCopyTCP();
50 UFUNCTION(BlueprintCallable, Category =
"RoveComm TCP")
51 TArray<uint8> GetLEDPanelRGBColorsCopyTCP();
54 UFUNCTION(BlueprintCallable, Category =
"RoveComm TCP")
55 int32 GetRoveCommTCPFPS();
58 UPROPERTY(BlueprintAssignable, Category =
"RoveComm TCP")
59 FDriveDataReceivedTCP OnDriveDataReceived;
60 UPROPERTY(BlueprintAssignable, Category =
"RoveComm TCP")
61 FLEDPanelDataReceivedTCP OnLEDPanelDataReceived;
65 rovecomm::RoveCommTCP* RoveCommTCPInstance;
69 TArray<
float> DrivePowers;
70 TArray<uint8> LEDPanelRGBColors;
73 std::shared_mutex DrivePowersMutex;
74 std::shared_mutex LEDPanelRGBColorsMutex;
81
82
83
84
85
86
87 const std::function<
void(
const rovecomm::RoveCommPacket<
float>&)> ProcessDriveDataTCP =
113
114
115
116
117
118
119 const std::function<
void(
const rovecomm::RoveCommPacket<uint8_t>&)> ProcessRGBDataTCP =
143
144
145
146
147
148
149 const std::function<
void(
const rovecomm::RoveCommPacket<uint8_t>&)> ProcessStateDisplayDataTCP =