minipix_uart_interface
A library and examples for the MiniPIX UART interface
llcp_minipix_messages.h
Go to the documentation of this file.
1 #ifndef LLCP_MINIPIX_MESSAGES_H
2 #define LLCP_MINIPIX_MESSAGES_H
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 #include <stdint.h>
9 #include <stdbool.h>
10 #include <assert.h> // for assert checks of struct sizes
11 #include <string.h> // for memset
12 #include <llcp_endian.h>
13 
14 /* definition of message IDs //{ */
15 
16 // I don't want to have 0 or 1, due to debugging
17 // also, 0 or 1 is too common to get by accident
18 //
19 // the ids are grouped by tens according to
20 // common usage
21 
22 // status
23 #define LLCP_STATUS_MSG_ID 10
24 #define LLCP_GET_STATUS_REQ_MSG_ID 11
25 #define LLCP_TEMPERATURE_MSG_ID 12
26 #define LLCP_GET_TEMPERATURE_REQ_MSG_ID 13
27 
28 // frame-based measurement
29 #define LLCP_FRAME_DATA_MSG_ID 20
30 #define LLCP_MEASURE_FRAME_REQ_MSG_ID 21
31 #define LLCP_FRAME_DATA_TERMINATOR_MSG_ID 22
32 #define LLCP_GET_FRAME_DATA_REQ_MSG_ID 23
33 #define LLCP_FRAME_MEASUREMENT_FINISHED_MSG_ID 24
34 
35 // ack
36 #define LLCP_ACK_MSG_ID 40
37 
38 // masking
39 #define LLCP_UPDATE_PIXEL_MASK_REQ_MSG_ID 50
40 
41 // power
42 #define LLCP_PWR_REQ_MSG_ID 60
43 
44 // threshold
45 #define LLCP_SET_THRESHOLD_REQ_MSG_ID 70
46 
47 // configuration presets
48 #define LLCP_SET_CONFIGURATION_PRESET_REQ_MSG_ID 80
49 
50 // error
51 #define LLCP_MINIPIX_ERROR_MSG_ID 90
52 
53 //}
54 
55 /* definition of error IDs //{ */
56 
57 #define LLCP_MINIPIX_ERROR_COUNT 10
59 
60 #define LLCP_MINIPIX_ERROR_MEASUREMENT_FAILED 0
61 #define LLCP_MINIPIX_ERROR_POWERUP_FAILED 1
62 #define LLCP_MINIPIX_ERROR_POWERUP_TPX3_RESET_SYNC 2
63 #define LLCP_MINIPIX_ERROR_POWERUP_TPX3_RESET_RECVDATA 3
64 #define LLCP_MINIPIX_ERROR_POWERUP_TPX3_INIT_RESETS 4
65 #define LLCP_MINIPIX_ERROR_POWERUP_TPX3_INIT_CHIPID 5
66 #define LLCP_MINIPIX_ERROR_POWERUP_TPX3_INIT_DACS 6
67 #define LLCP_MINIPIX_ERROR_POWERUP_TPX3_INIT_PIXCFG 7
68 #define LLCP_MINIPIX_ERROR_POWERUP_TPX3_INIT_MATRIX 8
69 #define LLCP_MINIPIX_ERROR_INVALID_PRESET 9
70 
71 //}
72 
73 // | ----------------------- Pixel data ----------------------- |
74 
75 /* LLCP_PixelData_t //{ */
76 
77 typedef struct __attribute__((packed))
78 {
79  uint8_t value1 : 4;
80  uint16_t value2 : 10;
81  uint16_t value3 : 14;
82  uint16_t address : 16;
83  uint16_t header : 4;
85 
90 typedef struct __attribute__((packed))
91 {
92  uint8_t ftoa : 4;
93  uint16_t tot : 10;
94  uint16_t toa : 14;
95  uint16_t address : 16;
96  uint16_t header : 4;
98 
103 typedef struct __attribute__((packed))
104 {
105  uint8_t ftoa : 4;
106  uint16_t dummy : 10;
107  uint16_t toa : 14;
108  uint16_t address : 16;
109  uint16_t header : 4;
111 
116 typedef struct __attribute__((packed))
117 {
118  uint8_t dummy : 4;
119  uint16_t mpx : 10;
120  uint16_t itot : 14;
121  uint16_t address : 16;
122  uint16_t header : 4;
124 
128 typedef struct __attribute__((packed))
129 {
130  // * the data in this form are in a form that can not be easily interpreted
131  // * the data needs to put through functions that decode the real values (not done by mui atm.)
132  uint8_t data[6];
134 
141 
148 
155 
156 //}
157 
158 // | ------------- Frame data (integrated images) ------------- |
159 
160 /* LLCP_FrameDataMsg_t //{ */
161 
162 /* struct LLCP_FrameData_t //{ */
163 
164 #define LLCP_FRAME_DATA_N_PIXELS 41
165 
166 #define LLCP_TPX3_PXL_MODE_TOA_TOT 0
167 #define LLCP_TPX3_PXL_MODE_TOA 1
168 #define LLCP_TPX3_PXL_MODE_MPX_ITOT 2
169 
173 typedef struct __attribute__((packed))
174 {
175  uint16_t frame_id; // a unique identifier of the frame, can be used to stitch the packets together
176  uint16_t packet_id; // should be incremented for each packet of the frame
177  uint8_t mode; // will determine the measurement mode
178  uint8_t n_pixels; // how many pixels are filled in
179  uint8_t checksum_matched; // 1 if the messages was received by MUI with correct checksum
182 
189 
196 
203 
204 //}
205 
209 typedef struct __attribute__((packed))
210 {
211  uint8_t message_id;
212  LLCP_FrameData_t payload;
214 
221 
228 
235 
236 static_assert((sizeof(LLCP_FrameDataMsg_t) > 255) == 0, "LLCP_FrameDataMsg_t is too large");
237 
238 //}
239 
240 /* LLCP_FrameDataTerminatorMsg_t //{ */
241 
242 /* struct LLCP_FrameDataTerminator_t //{ */
243 
247 typedef struct __attribute__((packed))
248 {
249  uint16_t frame_id; // a unique identifier of the frame, can be used to stitch the packets together
250  uint16_t n_packets; // how many packets were sent
252 
259 
266 
273 
274 //}
275 
279 typedef struct __attribute__((packed))
280 {
281  uint8_t message_id;
284 
291 
298 
305 
306 static_assert((sizeof(LLCP_FrameDataTerminatorMsg_t) > 255) == 0, "LLCP_FrameDataTerminatorMsg_t is too large");
307 
308 /* char (*terminator_size_check)[sizeof( LLCP_FrameDataTerminatorMsg_t )] = 1; */
309 
310 //}
311 
312 /* LLCP_MeasureFrameReqMsg_t //{ */
313 
314 /* LLCP_MeasureFrameReq_t //{ */
315 
319 typedef struct __attribute__((packed))
320 {
321  uint16_t acquisition_time_ms;
322  uint8_t mode;
324 
331 
338 
345 
346 //}
347 
351 typedef struct __attribute__((packed))
352 {
353  uint8_t message_id;
354  LLCP_MeasureFrameReq_t payload;
356 
363 
370 
377 
378 static_assert((sizeof(LLCP_MeasureFrameReqMsg_t) > 255) == 0, "LLCP_MeasureFrameReqMsg_t is too large");
379 
380 //}
381 
382 /* LLCP_FrameMeasurementFinishedMsg_t //{ */
383 
387 typedef struct __attribute__((packed))
388 {
389  uint8_t message_id;
391 
398 
405 
412 
413 static_assert((sizeof(LLCP_FrameMeasurementFinishedMsg_t) > 255) == 0, "LLCP_FrameMeasurementFinishedMsg_t is too large");
414 
415 /* char (*measurement_finished_size_check)[sizeof( LLCP_FrameMeasurementFinishedMsg_t) ] = 1; */
416 
417 //}
418 
419 /* LLCP_GetFrameDataReqMsg_t //{ */
420 
424 typedef struct __attribute__((packed))
425 {
426  uint8_t message_id;
428 
435 
442 
449 
450 static_assert((sizeof(LLCP_GetFrameDataReqMsg_t) > 255) == 0, "LLCP_GetFrameDataReqMsg_t is too large");
451 
452 //}
453 
454 // | ---------------------- Pixel masking --------------------- |
455 
456 /* LLCP_UpdatePixelMaskReqMsg_t //{ */
457 
458 /* struct LLCP_UpdatePixelMaskReq_t //{ */
459 
463 typedef struct __attribute__((packed))
464 {
465  uint8_t x_coordinate;
466  uint8_t y_coordinate;
467  uint8_t masked;
469 
476 
483 
490 
491 //}
492 
496 typedef struct __attribute__((packed))
497 {
498  uint8_t message_id;
501 
508 
515 
522 
523 static_assert((sizeof(LLCP_UpdatePixelMaskReqMsg_t) > 255) == 0, "LLCP_UpdatePixelMaskReqMsg_t is too large");
524 
525 //}
526 
527 // | ------------------------ Threshold ----------------------- |
528 
529 /* LLCP_SetThresholdReqMsg_t //{ */
530 
531 /* struct LLCP_SetThresholdReq_t //{ */
532 
536 typedef struct __attribute__((packed))
537 {
538  uint16_t threshold_coarse;
539  uint16_t threshold_fine;
541 
548 
555 
562 
563 //}
564 
568 typedef struct __attribute__((packed))
569 {
570  uint8_t message_id;
571  LLCP_SetThresholdReq_t payload;
573 
580 
587 
594 
595 static_assert((sizeof(LLCP_SetThresholdReqMsg_t) > 255) == 0, "LLCP_SetThresholdReqMsg_t is too large");
596 
597 //}
598 
599 // | ---------------------- Configuration --------------------- |
600 
601 /* LLCP_SetConfigurationPresetReqMsg_t //{ */
602 
603 /* struct LLCP_SetConfigurationPresetReq_t //{ */
604 
608 typedef struct __attribute__((packed))
609 {
610  uint8_t preset;
612 
619 
626 
633 
634 //}
635 
639 typedef struct __attribute__((packed))
640 {
641  uint8_t message_id;
644 
651 
658 
665 
666 static_assert((sizeof(LLCP_SetConfigurationPresetReqMsg_t) > 255) == 0, "LLCP_SetConfigurationPresetReqMsg_t is too large");
667 
668 //}
669 
670 // | ----------------------- Acknowledge ---------------------- |
671 
672 /* LLCP_AckMsg_t //{ */
673 
674 /* LLCP_Ack_t //{ */
675 
679 typedef struct __attribute__((packed))
680 {
681  uint8_t success;
683 
689 void hton_Ack_t(LLCP_Ack_t* data);
690 
696 void ntoh_Ack_t(LLCP_Ack_t* data);
697 
703 void init_Ack_t(LLCP_Ack_t* data);
704 
705 //}
706 
710 typedef struct __attribute__((packed))
711 {
712  uint8_t message_id;
713  LLCP_Ack_t payload;
715 
722 
729 
736 
737 static_assert((sizeof(LLCP_AckMsg_t) > 255) == 0, "LLCP_AckMsg_t is too large");
738 
739 /* char (*ack_size_check)[sizeof( LLCP_AckMsg_t )] = 1; */
740 
741 //}
742 
743 // | -------------------------- Power ------------------------- |
744 
745 /* LLCP_PwrReqMsg_t //{ */
746 
747 /* LLCP_PwrReq_t //{ */
748 
752 typedef struct __attribute__((packed))
753 {
754  uint8_t state; // 1 = ON, 0 = OFF
756 
763 
770 
777 
778 //}
779 
783 typedef struct __attribute__((packed))
784 {
785  uint8_t message_id;
786  LLCP_PwrReq_t payload;
788 
795 
802 
809 
810 static_assert((sizeof(LLCP_PwrReqMsg_t) > 255) == 0, "LLCP_PwrReqMsg_t is too large");
811 
812 //}
813 
814 // | ------------------------- Status ------------------------- |
815 
816 /* LLCP_StatusMsg_t //{ */
817 
818 /* LLCP_Status_t //{ */
819 
820 #define LLCP_STATUS_STR_LEN 128
821 
825 typedef struct __attribute__((packed))
826 {
827  uint16_t boot_count;
828  uint8_t status_str[LLCP_STATUS_STR_LEN];
830 
837 
844 
851 
852 //}
853 
857 typedef struct __attribute__((packed))
858 {
859  uint8_t message_id;
860  LLCP_Status_t payload;
862 
869 
876 
883 
884 static_assert((sizeof(LLCP_StatusMsg_t) > 255) == 0, "LLCP_StatusMsg_t is too large");
885 
886 /* char (*status_size_check)[sizeof( LLCP_StatusMsg_t )] = 1; */
887 
888 //}
889 
890 /* LLCP_GetStatusReqMsg_t //{ */
891 
895 typedef struct __attribute__((packed))
896 {
897  uint8_t message_id;
899 
906 
913 
920 
921 static_assert((sizeof(LLCP_GetStatusReqMsg_t) > 255) == 0, "LLCP_GetStatusReqMsg_t is too large");
922 
923 //}
924 
925 /* LLCP_TemperatureMsg_t //{ */
926 
927 /* LLCP_Temperature_t //{ */
928 
932 typedef struct __attribute__((packed))
933 {
934  int16_t temperature;
936 
943 
950 
957 
958 //}
959 
963 typedef struct __attribute__((packed))
964 {
965  uint8_t message_id;
966  LLCP_Temperature_t payload;
968 
975 
982 
989 
990 static_assert((sizeof(LLCP_TemperatureMsg_t) > 255) == 0, "LLCP_TemperatureMsg_t is too large");
991 
992 /* char (*temperature_size_check)[sizeof( LLCP_TemperatureMsg_t )] = 1; */
993 
994 //}
995 
996 /* LLCP_GetTemperatureReqMsg_t //{ */
997 
1001 typedef struct __attribute__((packed))
1002 {
1003  uint8_t message_id;
1005 
1012 
1019 
1026 
1027 static_assert((sizeof(LLCP_GetTemperatureReqMsg_t) > 255) == 0, "LLCP_GetTemperatureReqMsg_t is too large");
1028 
1029 //}
1030 
1031 // | ------------------------- Errors ------------------------- |
1032 
1033 /* LLCP_MinipixErrorMsg_t //{ */
1034 
1035 /* LLCP_MinipixError_t //{ */
1036 
1040 typedef struct __attribute__((packed))
1041 {
1042  uint8_t error_id;
1044 
1051 
1058 
1065 
1066 //}
1067 
1071 typedef struct __attribute__((packed))
1072 {
1073  uint8_t message_id;
1074  LLCP_MinipixError_t payload;
1076 
1083 
1090 
1097 
1098 static_assert((sizeof(LLCP_MinipixErrorMsg_t) > 255) == 0, "LLCP_MinipixErrorMsg_t is too large");
1099 
1100 //}
1101 
1102 #ifdef __cplusplus
1103 }
1104 #endif
1105 
1106 #endif // LLCP_MINIPIX_MESSAGES_H
hton_LLCP_Temperature_t
void hton_LLCP_Temperature_t(LLCP_Temperature_t *data)
host-to-network conversion for LLCP_Temperature_t
Definition: llcp_minipix_messages.c:428
LLCP_FrameMeasurementFinishedMsg_t
LLCP_FrameMeasurementFinishedMsg_t
Definition: llcp_minipix_messages.h:390
ntoh_LLCP_SetConfigurationPresetReqMsg_t
void ntoh_LLCP_SetConfigurationPresetReqMsg_t(LLCP_SetConfigurationPresetReqMsg_t *msg)
network-to-host conversion for LLCP_SetConfigurationPresetReqMsg_t
Definition: llcp_minipix_messages.c:328
llcp_endian.h
init_LLCP_MinipixError_t
void init_LLCP_MinipixError_t(LLCP_MinipixError_t *data)
"constructor" for LLCP_MinipixError_t
Definition: llcp_minipix_messages.c:478
init_LLCP_PixelData_t
void init_LLCP_PixelData_t(LLCP_PixelData_t *data)
"constructor" for LLCP_PixelData_t
Definition: llcp_minipix_messages.c:27
LLCP_AckMsg_t
LLCP_AckMsg_t
Definition: llcp_minipix_messages.h:714
hton_LLCP_FrameData_t
void hton_LLCP_FrameData_t(LLCP_FrameData_t *data)
host-to-network conversion for LLCP_FrameData_t
Definition: llcp_minipix_messages.c:38
hton_LLCP_FrameDataTerminator_t
void hton_LLCP_FrameDataTerminator_t(LLCP_FrameDataTerminator_t *data)
host-to-network conversion for LLCP_FrameDataTerminator_t
Definition: llcp_minipix_messages.c:97
ntoh_LLCP_FrameDataMsg_t
void ntoh_LLCP_FrameDataMsg_t(LLCP_FrameDataMsg_t *msg)
network-to-host conversion for LLCP_FrameDataMsg_t
Definition: llcp_minipix_messages.c:79
LLCP_PwrReq_t
LLCP_PwrReq_t
Definition: llcp_minipix_messages.h:755
LLCP_PixelDataToAToT_t
LLCP_PixelDataToAToT_t
Definition: llcp_minipix_messages.h:97
init_LLCP_FrameMeasurementFinishedMsg_t
void init_LLCP_FrameMeasurementFinishedMsg_t(LLCP_FrameMeasurementFinishedMsg_t *msg)
"constructor" for LLCP_FrameMeasurementFinishedMsg_t
Definition: llcp_minipix_messages.c:191
hton_LLCP_Status_t
void hton_LLCP_Status_t(LLCP_Status_t *data)
host-to-network conversion for LLCP_Status_t
Definition: llcp_minipix_messages.c:386
init_LLCP_PwrReqMsg_t
void init_LLCP_PwrReqMsg_t(LLCP_PwrReqMsg_t *msg)
"constructor" for LLCP_PwrReqMsg_t
Definition: llcp_minipix_messages.c:573
LLCP_MinipixErrorMsg_t
LLCP_MinipixErrorMsg_t
Definition: llcp_minipix_messages.h:1075
init_LLCP_TemperatureMsg_t
void init_LLCP_TemperatureMsg_t(LLCP_TemperatureMsg_t *msg)
"constructor" for LLCP_TemperatureMsg_t
Definition: llcp_minipix_messages.c:455
__attribute__
struct __attribute__((packed))
Structure for interpreting the ToA and ToT mode can be used only after derandomization of the data.
Definition: llcp_minipix_messages.h:77
ntoh_Ack_t
void ntoh_Ack_t(LLCP_Ack_t *data)
network-to-host conversion for LLCP_Ack_t
LLCP_MINIPIX_ERROR_COUNT
#define LLCP_MINIPIX_ERROR_COUNT
Definition: llcp_minipix_messages.h:57
ntoh_LLCP_GetTemperatureReqMsg_t
void ntoh_LLCP_GetTemperatureReqMsg_t(LLCP_GetTemperatureReqMsg_t *msg)
network-to-host conversion for LLCP_GetTemperatureReqMsg_t
Definition: llcp_minipix_messages.c:530
LLCP_SetThresholdReqMsg_t
LLCP_SetThresholdReqMsg_t
Definition: llcp_minipix_messages.h:572
ntoh_LLCP_FrameDataTerminatorMsg_t
void ntoh_LLCP_FrameDataTerminatorMsg_t(LLCP_FrameDataTerminatorMsg_t *msg)
network-to-host conversion for LLCP_FrameDataTerminatorMsg_t
Definition: llcp_minipix_messages.c:122
init_LLCP_SetConfigurationPresetReq_t
void init_LLCP_SetConfigurationPresetReq_t(LLCP_SetConfigurationPresetReq_t *data)
"constructor" for LLCP_SetConfigurationPresetReq_t
Definition: llcp_minipix_messages.c:316
ntoh_LLCP_Status_t
void ntoh_LLCP_Status_t(LLCP_Status_t *data)
network-to-host conversion for LLCP_Status_t
Definition: llcp_minipix_messages.c:391
LLCP_MinipixErrors
const char * LLCP_MinipixErrors[LLCP_MINIPIX_ERROR_COUNT]
Definition: llcp.py:25
init_Ack_t
void init_Ack_t(LLCP_Ack_t *data)
"constructor" for LLCP_Ack_t (default = success = 1)
Definition: llcp_minipix_messages.c:356
hton_LLCP_GetStatusReqMsg_t
void hton_LLCP_GetStatusReqMsg_t(LLCP_GetStatusReqMsg_t *msg)
host-to-network conversion for LLCP_GetStatusReqMsg_t
Definition: llcp_minipix_messages.c:506
init_LLCP_FrameData_t
void init_LLCP_FrameData_t(LLCP_FrameData_t *data)
"constructor" for LLCP_FrameData_t
Definition: llcp_minipix_messages.c:58
LLCP_STATUS_STR_LEN
#define LLCP_STATUS_STR_LEN
Definition: llcp_minipix_messages.h:820
hton_LLCP_SetThresholdReq_t
void hton_LLCP_SetThresholdReq_t(LLCP_SetThresholdReq_t *data)
host-to-network conversion for LLCP_SetThresholdReq_t
Definition: llcp_minipix_messages.c:263
hton_LLCP_MinipixErrorMsg_t
void hton_LLCP_MinipixErrorMsg_t(LLCP_MinipixErrorMsg_t *msg)
host-to-network conversion for LLCP_MinipixErrorMsg_t
Definition: llcp_minipix_messages.c:485
hton_LLCP_SetConfigurationPresetReq_t
void hton_LLCP_SetConfigurationPresetReq_t(LLCP_SetConfigurationPresetReq_t *data)
host-to-network conversion for LLCP_SetConfigurationPresetReq_t
Definition: llcp_minipix_messages.c:306
ntoh_LLCP_PwrReqMsg_t
void ntoh_LLCP_PwrReqMsg_t(LLCP_PwrReqMsg_t *msg)
network-to-host conversion for LLCP_PwrReqMsg_t
Definition: llcp_minipix_messages.c:568
ntoh_LLCP_TemperatureMsg_t
void ntoh_LLCP_TemperatureMsg_t(LLCP_TemperatureMsg_t *msg)
network-to-host conversion for LLCP_TemperatureMsg_t
Definition: llcp_minipix_messages.c:450
hton_LLCP_TemperatureMsg_t
void hton_LLCP_TemperatureMsg_t(LLCP_TemperatureMsg_t *msg)
host-to-network conversion for LLCP_TemperatureMsg_t
Definition: llcp_minipix_messages.c:445
hton_LLCP_MinipixError_t
void hton_LLCP_MinipixError_t(LLCP_MinipixError_t *data)
host-to-network conversion for LLCP_MinipixError_t
Definition: llcp_minipix_messages.c:468
init_LLCP_PwrReq_t
void init_LLCP_PwrReq_t(LLCP_PwrReq_t *data)
"constructor" for LLCP_PwrReq_t
Definition: llcp_minipix_messages.c:556
LLCP_MeasureFrameReqMsg_t
LLCP_MeasureFrameReqMsg_t
Definition: llcp_minipix_messages.h:355
init_LLCP_FrameDataTerminatorMsg_t
void init_LLCP_FrameDataTerminatorMsg_t(LLCP_FrameDataTerminatorMsg_t *msg)
"constructor" for LLCP_FrameDataTerminatorMsg_t
Definition: llcp_minipix_messages.c:127
init_LLCP_Temperature_t
void init_LLCP_Temperature_t(LLCP_Temperature_t *data)
"constructor" for LLCP_Temperature_t
Definition: llcp_minipix_messages.c:438
init_LLCP_GetStatusReqMsg_t
void init_LLCP_GetStatusReqMsg_t(LLCP_GetStatusReqMsg_t *msg)
"constructor" for LLCP_GetStatusReqMsg_t
Definition: llcp_minipix_messages.c:516
init_LLCP_Status_t
void init_LLCP_Status_t(LLCP_Status_t *data)
"constructor" for LLCP_Status_t
Definition: llcp_minipix_messages.c:396
init_LLCP_MinipixErrorMsg_t
void init_LLCP_MinipixErrorMsg_t(LLCP_MinipixErrorMsg_t *msg)
"constructor" for LLCP_MinipixErrorMsg_t
Definition: llcp_minipix_messages.c:495
hton_LLCP_FrameDataTerminatorMsg_t
void hton_LLCP_FrameDataTerminatorMsg_t(LLCP_FrameDataTerminatorMsg_t *msg)
host-to-network conversion for LLCP_FrameDataTerminatorMsg_t
Definition: llcp_minipix_messages.c:117
ntoh_LLCP_Temperature_t
void ntoh_LLCP_Temperature_t(LLCP_Temperature_t *data)
network-to-host conversion for LLCP_Temperature_t
Definition: llcp_minipix_messages.c:433
LLCP_TemperatureMsg_t
LLCP_TemperatureMsg_t
Definition: llcp_minipix_messages.h:967
LLCP_Temperature_t
LLCP_Temperature_t
Definition: llcp_minipix_messages.h:935
ntoh_LLCP_StatusMsg_t
void ntoh_LLCP_StatusMsg_t(LLCP_StatusMsg_t *msg)
network-to-host conversion for LLCP_StatusMsg_t
Definition: llcp_minipix_messages.c:410
hton_LLCP_MeasureFrameReqMsg_t
void hton_LLCP_MeasureFrameReqMsg_t(LLCP_MeasureFrameReqMsg_t *msg)
host-to-network conversion for LLCP_MeasureFrameReqMsg_t
Definition: llcp_minipix_messages.c:160
hton_LLCP_MeasureFrameReq_t
void hton_LLCP_MeasureFrameReq_t(LLCP_MeasureFrameReq_t *data)
host-to-network conversion for LLCP_MeasureFrameReq_t
LLCP_UpdatePixelMaskReq_t
LLCP_UpdatePixelMaskReq_t
Definition: llcp_minipix_messages.h:468
LLCP_FrameDataTerminatorMsg_t
LLCP_FrameDataTerminatorMsg_t
Definition: llcp_minipix_messages.h:283
ntoh_LLCP_GetFrameDataReqMsg_t
void ntoh_LLCP_GetFrameDataReqMsg_t(LLCP_GetFrameDataReqMsg_t *msg)
network-to-host conversion for LLCP_GetFrameDataReqMsg_t
Definition: llcp_minipix_messages.c:205
init_LLCP_GetFrameDataReqMsg_t
void init_LLCP_GetFrameDataReqMsg_t(LLCP_GetFrameDataReqMsg_t *msg)
"constructor" for LLCP_GetFrameDataReqMsg_t
Definition: llcp_minipix_messages.c:210
hton_LLCP_UpdatePixelMaskReqMsg_t
void hton_LLCP_UpdatePixelMaskReqMsg_t(LLCP_UpdatePixelMaskReqMsg_t *msg)
host-to-network conversion for LLCP_UpdatePixelMaskReqMsg_t
Definition: llcp_minipix_messages.c:240
LLCP_PixelDataToA_t
LLCP_PixelDataToA_t
Definition: llcp_minipix_messages.h:110
LLCP_GetStatusReqMsg_t
LLCP_GetStatusReqMsg_t
Definition: llcp_minipix_messages.h:898
ntoh_LLCP_PwrReq_t
void ntoh_LLCP_PwrReq_t(LLCP_PwrReq_t *data)
network-to-host conversion for LLCP_PwrReq_t
LLCP_FRAME_DATA_N_PIXELS
#define LLCP_FRAME_DATA_N_PIXELS
Definition: llcp_minipix_messages.h:164
ntoh_LLCP_SetThresholdReq_t
void ntoh_LLCP_SetThresholdReq_t(LLCP_SetThresholdReq_t *data)
network-to-host conversion for LLCP_SetThresholdReq_t
Definition: llcp_minipix_messages.c:269
LLCP_FrameData_t
LLCP_FrameData_t
Definition: llcp_minipix_messages.h:181
hton_LLCP_SetThresholdReqMsg_t
void hton_LLCP_SetThresholdReqMsg_t(LLCP_SetThresholdReqMsg_t *msg)
host-to-network conversion for LLCP_SetThresholdReqMsg_t
Definition: llcp_minipix_messages.c:283
LLCP_PwrReqMsg_t
LLCP_PwrReqMsg_t
Definition: llcp_minipix_messages.h:787
ntoh_LLCP_AckMsg_t
void ntoh_LLCP_AckMsg_t(LLCP_AckMsg_t *msg)
network-to-host conversion for LLCP_AckMsg_t
Definition: llcp_minipix_messages.c:368
LLCP_Status_t
LLCP_Status_t
Definition: llcp_minipix_messages.h:829
ntoh_LLCP_SetConfigurationPresetReq_t
void ntoh_LLCP_SetConfigurationPresetReq_t(LLCP_SetConfigurationPresetReq_t *data)
network-to-host conversion for LLCP_SetConfigurationPresetReq_t
Definition: llcp_minipix_messages.c:311
init_LLCP_GetTemperatureReqMsg_t
void init_LLCP_GetTemperatureReqMsg_t(LLCP_GetTemperatureReqMsg_t *msg)
"constructor" for LLCP_GetTemperatureReqMsg_t
Definition: llcp_minipix_messages.c:535
ntoh_LLCP_SetThresholdReqMsg_t
void ntoh_LLCP_SetThresholdReqMsg_t(LLCP_SetThresholdReqMsg_t *msg)
network-to-host conversion for LLCP_SetThresholdReqMsg_t
Definition: llcp_minipix_messages.c:288
hton_LLCP_SetConfigurationPresetReqMsg_t
void hton_LLCP_SetConfigurationPresetReqMsg_t(LLCP_SetConfigurationPresetReqMsg_t *msg)
host-to-network conversion for LLCP_SetConfigurationPresetReqMsg_t
Definition: llcp_minipix_messages.c:323
hton_LLCP_PwrReq_t
void hton_LLCP_PwrReq_t(LLCP_PwrReq_t *data)
host-to-network conversion for LLCP_PwrReq_t
LLCP_SetConfigurationPresetReqMsg_t
LLCP_SetConfigurationPresetReqMsg_t
Definition: llcp_minipix_messages.h:643
hton_LLCP_PwrReqMsg_t
void hton_LLCP_PwrReqMsg_t(LLCP_PwrReqMsg_t *msg)
host-to-network conversion for LLCP_PwrReqMsg_t
Definition: llcp_minipix_messages.c:563
ntoh_LLCP_FrameDataTerminator_t
void ntoh_LLCP_FrameDataTerminator_t(LLCP_FrameDataTerminator_t *data)
network-to-host conversion for LLCP_FrameDataTerminator_t
Definition: llcp_minipix_messages.c:103
hton_LLCP_GetFrameDataReqMsg_t
void hton_LLCP_GetFrameDataReqMsg_t(LLCP_GetFrameDataReqMsg_t *msg)
host-to-network conversion for LLCP_GetFrameDataReqMsg_t
Definition: llcp_minipix_messages.c:200
ntoh_LLCP_UpdatePixelMaskReq_t
void ntoh_LLCP_UpdatePixelMaskReq_t(LLCP_UpdatePixelMaskReq_t *data)
network-to-host conversion for LLCP_UpdatePixelMaskReq_t
Definition: llcp_minipix_messages.c:226
LLCP_Ack_t
LLCP_Ack_t
Definition: llcp_minipix_messages.h:682
hton_LLCP_GetTemperatureReqMsg_t
void hton_LLCP_GetTemperatureReqMsg_t(LLCP_GetTemperatureReqMsg_t *msg)
host-to-network conversion for LLCP_GetTemperatureReqMsg_t
Definition: llcp_minipix_messages.c:525
ntoh_LLCP_MeasureFrameReqMsg_t
void ntoh_LLCP_MeasureFrameReqMsg_t(LLCP_MeasureFrameReqMsg_t *msg)
network-to-host conversion for LLCP_MeasureFrameReqMsg_t
Definition: llcp_minipix_messages.c:165
LLCP_FrameDataMsg_t
LLCP_FrameDataMsg_t
Definition: llcp_minipix_messages.h:213
init_LLCP_SetThresholdReqMsg_t
void init_LLCP_SetThresholdReqMsg_t(LLCP_SetThresholdReqMsg_t *msg)
"constructor" for LLCP_SetThresholdReqMsg_t
Definition: llcp_minipix_messages.c:293
LLCP_StatusMsg_t
LLCP_StatusMsg_t
Definition: llcp_minipix_messages.h:861
ntoh_LLCP_MinipixErrorMsg_t
void ntoh_LLCP_MinipixErrorMsg_t(LLCP_MinipixErrorMsg_t *msg)
network-to-host conversion for LLCP_MinipixErrorMsg_t
Definition: llcp_minipix_messages.c:490
hton_LLCP_PixelData_t
void hton_LLCP_PixelData_t(LLCP_PixelData_t *data)
host-to-network conversion for LLCP_PixelData_t
Definition: llcp_minipix_messages.c:17
init_LLCP_MeasureFrameReq_t
void init_LLCP_MeasureFrameReq_t(LLCP_MeasureFrameReq_t *data)
"constructor" for LLCP_MeasureFrameReq_t
Definition: llcp_minipix_messages.c:152
ntoh_LLCP_UpdatePixelMaskReqMsg_t
void ntoh_LLCP_UpdatePixelMaskReqMsg_t(LLCP_UpdatePixelMaskReqMsg_t *msg)
network-to-host conversion for LLCP_UpdatePixelMaskReqMsg_t
Definition: llcp_minipix_messages.c:245
hton_LLCP_FrameMeasurementFinishedMsg_t
void hton_LLCP_FrameMeasurementFinishedMsg_t(LLCP_FrameMeasurementFinishedMsg_t *msg)
host-to-network conversion for LLCP_FrameMeasurementFinishedMsg_t
Definition: llcp_minipix_messages.c:181
hton_LLCP_FrameDataMsg_t
void hton_LLCP_FrameDataMsg_t(LLCP_FrameDataMsg_t *msg)
host-to-network conversion for LLCP_FrameDataMsg_t
Definition: llcp_minipix_messages.c:74
LLCP_MeasureFrameReq_t
LLCP_MeasureFrameReq_t
Definition: llcp_minipix_messages.h:323
init_LLCP_SetThresholdReq_t
void init_LLCP_SetThresholdReq_t(LLCP_SetThresholdReq_t *data)
"constructor" for LLCP_SetThresholdReq_t
Definition: llcp_minipix_messages.c:275
hton_LLCP_AckMsg_t
void hton_LLCP_AckMsg_t(LLCP_AckMsg_t *msg)
host-to-network conversion for LLCP_AckMsg_t
Definition: llcp_minipix_messages.c:363
LLCP_GetTemperatureReqMsg_t
LLCP_GetTemperatureReqMsg_t
Definition: llcp_minipix_messages.h:1004
init_LLCP_FrameDataTerminator_t
void init_LLCP_FrameDataTerminator_t(LLCP_FrameDataTerminator_t *data)
"constructor" for LLCP_FrameDataTerminator_t
Definition: llcp_minipix_messages.c:109
init_LLCP_FrameDataMsg_t
void init_LLCP_FrameDataMsg_t(LLCP_FrameDataMsg_t *msg)
"constructor" for LLCP_FrameDataMsg_t
Definition: llcp_minipix_messages.c:84
init_LLCP_AckMsg_t
void init_LLCP_AckMsg_t(LLCP_AckMsg_t *msg)
"constructor" for LLCP_AckMsg_t
Definition: llcp_minipix_messages.c:373
ntoh_LLCP_FrameData_t
void ntoh_LLCP_FrameData_t(LLCP_FrameData_t *data)
network-to-host conversion for LLCP_FrameData_t
Definition: llcp_minipix_messages.c:48
LLCP_PixelDataMpxiToT_t
LLCP_PixelDataMpxiToT_t
Definition: llcp_minipix_messages.h:123
init_LLCP_SetConfigurationPresetReqMsg_t
void init_LLCP_SetConfigurationPresetReqMsg_t(LLCP_SetConfigurationPresetReqMsg_t *msg)
"constructor" for LLCP_SetConfigurationPresetReqMsg_t
Definition: llcp_minipix_messages.c:333
LLCP_PixelDataCommon_t
LLCP_PixelDataCommon_t
Definition: llcp_minipix_messages.h:84
LLCP_MinipixError_t
LLCP_MinipixError_t
Definition: llcp_minipix_messages.h:1043
ntoh_LLCP_MinipixError_t
void ntoh_LLCP_MinipixError_t(LLCP_MinipixError_t *data)
network-to-host conversion for LLCP_MinipixError_t
Definition: llcp_minipix_messages.c:473
hton_Ack_t
void hton_Ack_t(LLCP_Ack_t *data)
host-to-network conversion for LLCP_Ack_t
LLCP_FrameDataTerminator_t
LLCP_FrameDataTerminator_t
Definition: llcp_minipix_messages.h:251
LLCP_UpdatePixelMaskReqMsg_t
LLCP_UpdatePixelMaskReqMsg_t
Definition: llcp_minipix_messages.h:500
hton_LLCP_StatusMsg_t
void hton_LLCP_StatusMsg_t(LLCP_StatusMsg_t *msg)
host-to-network conversion for LLCP_StatusMsg_t
Definition: llcp_minipix_messages.c:405
ntoh_LLCP_MeasureFrameReq_t
void ntoh_LLCP_MeasureFrameReq_t(LLCP_MeasureFrameReq_t *data)
network-to-host conversion for LLCP_MeasureFrameReq_t
LLCP_GetFrameDataReqMsg_t
LLCP_GetFrameDataReqMsg_t
Definition: llcp_minipix_messages.h:427
ntoh_LLCP_PixelData_t
void ntoh_LLCP_PixelData_t(LLCP_PixelData_t *data)
network-to-host conversion for LLCP_PixelData_t
Definition: llcp_minipix_messages.c:22
hton_LLCP_UpdatePixelMaskReq_t
void hton_LLCP_UpdatePixelMaskReq_t(LLCP_UpdatePixelMaskReq_t *data)
host-to-network conversion for LLCP_UpdatePixelMaskReq_t
Definition: llcp_minipix_messages.c:221
ntoh_LLCP_GetStatusReqMsg_t
void ntoh_LLCP_GetStatusReqMsg_t(LLCP_GetStatusReqMsg_t *msg)
network-to-host conversion for LLCP_GetStatusReqMsg_t
Definition: llcp_minipix_messages.c:511
init_LLCP_UpdatePixelMaskReq_t
void init_LLCP_UpdatePixelMaskReq_t(LLCP_UpdatePixelMaskReq_t *data)
"constructor" for LLCP_UpdatePixelMaskReq_t
Definition: llcp_minipix_messages.c:231
LLCP_SetConfigurationPresetReq_t
LLCP_SetConfigurationPresetReq_t
Definition: llcp_minipix_messages.h:611
LLCP_SetThresholdReq_t
LLCP_SetThresholdReq_t
Definition: llcp_minipix_messages.h:540
ntoh_LLCP_FrameMeasurementFinishedMsg_t
void ntoh_LLCP_FrameMeasurementFinishedMsg_t(LLCP_FrameMeasurementFinishedMsg_t *msg)
network-to-host conversion for LLCP_FrameMeasurementFinishedMsg_t
Definition: llcp_minipix_messages.c:186
LLCP_PixelData_t
LLCP_PixelData_t
Definition: llcp_minipix_messages.h:133
init_LLCP_MeasureFrameReqMsg_t
void init_LLCP_MeasureFrameReqMsg_t(LLCP_MeasureFrameReqMsg_t *msg)
"constructor" for LLCP_MeasureFrameReqMsg_t
Definition: llcp_minipix_messages.c:170
init_LLCP_StatusMsg_t
void init_LLCP_StatusMsg_t(LLCP_StatusMsg_t *msg)
"constructor" for LLCP_StatusMsg_t
Definition: llcp_minipix_messages.c:415
init_LLCP_UpdatePixelMaskReqMsg_t
void init_LLCP_UpdatePixelMaskReqMsg_t(LLCP_UpdatePixelMaskReqMsg_t *msg)
"constructor" for LLCP_UpdatePixelMaskReqMsg_t
Definition: llcp_minipix_messages.c:250