added icsneo_message_get_type. Not done.

David Rebbe 2024-12-03 18:06:09 -05:00
parent fbeea2f79d
commit 7dee139217
3 changed files with 23 additions and 3 deletions

View File

@ -368,3 +368,12 @@ ICSNEO_API icsneo_error_t icsneo_is_message_valid(icsneo_message_t* message, boo
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;
}

View File

@ -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) {

View File

@ -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