added icsneo_message_get_type. Not done.
parent
fbeea2f79d
commit
7dee139217
|
|
@ -367,4 +367,13 @@ ICSNEO_API icsneo_error_t icsneo_is_message_valid(icsneo_message_t* message, boo
|
|||
}) == g_messages.end();
|
||||
|
||||
return icsneo_error_success;
|
||||
}
|
||||
}
|
||||
|
||||
ICSNEO_API icsneo_error_t icsneo_message_get_type(icsneo_message_t* message, uint32_t* type) {
|
||||
if (!message || !type) {
|
||||
return icsneo_error_invalid_parameters;
|
||||
}
|
||||
*type = (uint32_t)message->message->type;
|
||||
|
||||
return icsneo_error_success;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -88,8 +88,8 @@ int main(int argc, char* argv[]) {
|
|||
return print_error_code("Failed to open device", res);
|
||||
};
|
||||
|
||||
printf("Waiting 3 seconds for messages...\n");
|
||||
sleep_ms(3000);
|
||||
printf("Waiting 1 second for messages...\n");
|
||||
sleep_ms(1000);
|
||||
|
||||
icsneo_message_t* messages[20000] = {0};
|
||||
uint32_t message_count = 20000;
|
||||
|
|
@ -99,6 +99,15 @@ int main(int argc, char* argv[]) {
|
|||
};
|
||||
printf("Received %u messages\n", message_count);
|
||||
|
||||
for (uint32_t i = 0; i < message_count; i++) {
|
||||
icsneo_message_t* message = messages[i];
|
||||
uint32_t type = 0;
|
||||
res = icsneo_message_get_type(message, &type);
|
||||
if (res != icsneo_error_success) {
|
||||
return print_error_code("Failed to get message type", res);
|
||||
}
|
||||
printf("%d Message type: %u\n", i, type);
|
||||
}
|
||||
printf("Closing device: %s...\n", description);
|
||||
res = icsneo_close(device);
|
||||
if (res != icsneo_error_success) {
|
||||
|
|
|
|||
|
|
@ -285,6 +285,8 @@ ICSNEO_API icsneo_error_t icsneo_get_messages(icsneo_device_t* device, icsneo_me
|
|||
*/
|
||||
ICSNEO_API icsneo_error_t icsneo_is_message_valid(icsneo_message_t* message, bool* is_valid);
|
||||
|
||||
ICSNEO_API icsneo_error_t icsneo_message_get_type(icsneo_message_t* message, uint32_t* type);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
Loading…
Reference in New Issue