minipix_uart_interface
A library and examples for the MiniPIX UART interface
|
Go to the documentation of this file. 1 #ifndef LLCP_MINIPIX_MESSAGES_H
2 #define LLCP_MINIPIX_MESSAGES_H
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
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
36 #define LLCP_ACK_MSG_ID 40
39 #define LLCP_UPDATE_PIXEL_MASK_REQ_MSG_ID 50
42 #define LLCP_PWR_REQ_MSG_ID 60
45 #define LLCP_SET_THRESHOLD_REQ_MSG_ID 70
48 #define LLCP_SET_CONFIGURATION_PRESET_REQ_MSG_ID 80
51 #define LLCP_MINIPIX_ERROR_MSG_ID 90
57 #define LLCP_MINIPIX_ERROR_COUNT 10
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
82 uint16_t address : 16;
95 uint16_t address : 16;
108 uint16_t address : 16;
121 uint16_t address : 16;
164 #define LLCP_FRAME_DATA_N_PIXELS 41
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
179 uint8_t checksum_matched;
236 static_assert((
sizeof(
LLCP_FrameDataMsg_t) > 255) == 0,
"LLCP_FrameDataMsg_t is too large");
321 uint16_t acquisition_time_ms;
465 uint8_t x_coordinate;
466 uint8_t y_coordinate;
538 uint16_t threshold_coarse;
539 uint16_t threshold_fine;
737 static_assert((
sizeof(
LLCP_AckMsg_t) > 255) == 0,
"LLCP_AckMsg_t is too large");
810 static_assert((
sizeof(
LLCP_PwrReqMsg_t) > 255) == 0,
"LLCP_PwrReqMsg_t is too large");
820 #define LLCP_STATUS_STR_LEN 128
884 static_assert((
sizeof(
LLCP_StatusMsg_t) > 255) == 0,
"LLCP_StatusMsg_t is too large");
1106 #endif // LLCP_MINIPIX_MESSAGES_H
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
Definition: llcp_minipix_messages.h:390
void ntoh_LLCP_SetConfigurationPresetReqMsg_t(LLCP_SetConfigurationPresetReqMsg_t *msg)
network-to-host conversion for LLCP_SetConfigurationPresetReqMsg_t
Definition: llcp_minipix_messages.c:328
void init_LLCP_MinipixError_t(LLCP_MinipixError_t *data)
"constructor" for LLCP_MinipixError_t
Definition: llcp_minipix_messages.c:478
void init_LLCP_PixelData_t(LLCP_PixelData_t *data)
"constructor" for LLCP_PixelData_t
Definition: llcp_minipix_messages.c:27
LLCP_AckMsg_t
Definition: llcp_minipix_messages.h:714
void hton_LLCP_FrameData_t(LLCP_FrameData_t *data)
host-to-network conversion for LLCP_FrameData_t
Definition: llcp_minipix_messages.c:38
void hton_LLCP_FrameDataTerminator_t(LLCP_FrameDataTerminator_t *data)
host-to-network conversion for LLCP_FrameDataTerminator_t
Definition: llcp_minipix_messages.c:97
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
Definition: llcp_minipix_messages.h:755
LLCP_PixelDataToAToT_t
Definition: llcp_minipix_messages.h:97
void init_LLCP_FrameMeasurementFinishedMsg_t(LLCP_FrameMeasurementFinishedMsg_t *msg)
"constructor" for LLCP_FrameMeasurementFinishedMsg_t
Definition: llcp_minipix_messages.c:191
void hton_LLCP_Status_t(LLCP_Status_t *data)
host-to-network conversion for LLCP_Status_t
Definition: llcp_minipix_messages.c:386
void init_LLCP_PwrReqMsg_t(LLCP_PwrReqMsg_t *msg)
"constructor" for LLCP_PwrReqMsg_t
Definition: llcp_minipix_messages.c:573
LLCP_MinipixErrorMsg_t
Definition: llcp_minipix_messages.h:1075
void init_LLCP_TemperatureMsg_t(LLCP_TemperatureMsg_t *msg)
"constructor" for LLCP_TemperatureMsg_t
Definition: llcp_minipix_messages.c:455
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
void ntoh_Ack_t(LLCP_Ack_t *data)
network-to-host conversion for LLCP_Ack_t
#define LLCP_MINIPIX_ERROR_COUNT
Definition: llcp_minipix_messages.h:57
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
Definition: llcp_minipix_messages.h:572
void ntoh_LLCP_FrameDataTerminatorMsg_t(LLCP_FrameDataTerminatorMsg_t *msg)
network-to-host conversion for LLCP_FrameDataTerminatorMsg_t
Definition: llcp_minipix_messages.c:122
void init_LLCP_SetConfigurationPresetReq_t(LLCP_SetConfigurationPresetReq_t *data)
"constructor" for LLCP_SetConfigurationPresetReq_t
Definition: llcp_minipix_messages.c:316
void ntoh_LLCP_Status_t(LLCP_Status_t *data)
network-to-host conversion for LLCP_Status_t
Definition: llcp_minipix_messages.c:391
const char * LLCP_MinipixErrors[LLCP_MINIPIX_ERROR_COUNT]
Definition: llcp.py:25
void init_Ack_t(LLCP_Ack_t *data)
"constructor" for LLCP_Ack_t (default = success = 1)
Definition: llcp_minipix_messages.c:356
void hton_LLCP_GetStatusReqMsg_t(LLCP_GetStatusReqMsg_t *msg)
host-to-network conversion for LLCP_GetStatusReqMsg_t
Definition: llcp_minipix_messages.c:506
void init_LLCP_FrameData_t(LLCP_FrameData_t *data)
"constructor" for LLCP_FrameData_t
Definition: llcp_minipix_messages.c:58
#define LLCP_STATUS_STR_LEN
Definition: llcp_minipix_messages.h:820
void hton_LLCP_SetThresholdReq_t(LLCP_SetThresholdReq_t *data)
host-to-network conversion for LLCP_SetThresholdReq_t
Definition: llcp_minipix_messages.c:263
void hton_LLCP_MinipixErrorMsg_t(LLCP_MinipixErrorMsg_t *msg)
host-to-network conversion for LLCP_MinipixErrorMsg_t
Definition: llcp_minipix_messages.c:485
void hton_LLCP_SetConfigurationPresetReq_t(LLCP_SetConfigurationPresetReq_t *data)
host-to-network conversion for LLCP_SetConfigurationPresetReq_t
Definition: llcp_minipix_messages.c:306
void ntoh_LLCP_PwrReqMsg_t(LLCP_PwrReqMsg_t *msg)
network-to-host conversion for LLCP_PwrReqMsg_t
Definition: llcp_minipix_messages.c:568
void ntoh_LLCP_TemperatureMsg_t(LLCP_TemperatureMsg_t *msg)
network-to-host conversion for LLCP_TemperatureMsg_t
Definition: llcp_minipix_messages.c:450
void hton_LLCP_TemperatureMsg_t(LLCP_TemperatureMsg_t *msg)
host-to-network conversion for LLCP_TemperatureMsg_t
Definition: llcp_minipix_messages.c:445
void hton_LLCP_MinipixError_t(LLCP_MinipixError_t *data)
host-to-network conversion for LLCP_MinipixError_t
Definition: llcp_minipix_messages.c:468
void init_LLCP_PwrReq_t(LLCP_PwrReq_t *data)
"constructor" for LLCP_PwrReq_t
Definition: llcp_minipix_messages.c:556
LLCP_MeasureFrameReqMsg_t
Definition: llcp_minipix_messages.h:355
void init_LLCP_FrameDataTerminatorMsg_t(LLCP_FrameDataTerminatorMsg_t *msg)
"constructor" for LLCP_FrameDataTerminatorMsg_t
Definition: llcp_minipix_messages.c:127
void init_LLCP_Temperature_t(LLCP_Temperature_t *data)
"constructor" for LLCP_Temperature_t
Definition: llcp_minipix_messages.c:438
void init_LLCP_GetStatusReqMsg_t(LLCP_GetStatusReqMsg_t *msg)
"constructor" for LLCP_GetStatusReqMsg_t
Definition: llcp_minipix_messages.c:516
void init_LLCP_Status_t(LLCP_Status_t *data)
"constructor" for LLCP_Status_t
Definition: llcp_minipix_messages.c:396
void init_LLCP_MinipixErrorMsg_t(LLCP_MinipixErrorMsg_t *msg)
"constructor" for LLCP_MinipixErrorMsg_t
Definition: llcp_minipix_messages.c:495
void hton_LLCP_FrameDataTerminatorMsg_t(LLCP_FrameDataTerminatorMsg_t *msg)
host-to-network conversion for LLCP_FrameDataTerminatorMsg_t
Definition: llcp_minipix_messages.c:117
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
Definition: llcp_minipix_messages.h:967
LLCP_Temperature_t
Definition: llcp_minipix_messages.h:935
void ntoh_LLCP_StatusMsg_t(LLCP_StatusMsg_t *msg)
network-to-host conversion for LLCP_StatusMsg_t
Definition: llcp_minipix_messages.c:410
void hton_LLCP_MeasureFrameReqMsg_t(LLCP_MeasureFrameReqMsg_t *msg)
host-to-network conversion for LLCP_MeasureFrameReqMsg_t
Definition: llcp_minipix_messages.c:160
void hton_LLCP_MeasureFrameReq_t(LLCP_MeasureFrameReq_t *data)
host-to-network conversion for LLCP_MeasureFrameReq_t
LLCP_UpdatePixelMaskReq_t
Definition: llcp_minipix_messages.h:468
LLCP_FrameDataTerminatorMsg_t
Definition: llcp_minipix_messages.h:283
void ntoh_LLCP_GetFrameDataReqMsg_t(LLCP_GetFrameDataReqMsg_t *msg)
network-to-host conversion for LLCP_GetFrameDataReqMsg_t
Definition: llcp_minipix_messages.c:205
void init_LLCP_GetFrameDataReqMsg_t(LLCP_GetFrameDataReqMsg_t *msg)
"constructor" for LLCP_GetFrameDataReqMsg_t
Definition: llcp_minipix_messages.c:210
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
Definition: llcp_minipix_messages.h:110
LLCP_GetStatusReqMsg_t
Definition: llcp_minipix_messages.h:898
void ntoh_LLCP_PwrReq_t(LLCP_PwrReq_t *data)
network-to-host conversion for LLCP_PwrReq_t
#define LLCP_FRAME_DATA_N_PIXELS
Definition: llcp_minipix_messages.h:164
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
Definition: llcp_minipix_messages.h:181
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
Definition: llcp_minipix_messages.h:787
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
Definition: llcp_minipix_messages.h:829
void ntoh_LLCP_SetConfigurationPresetReq_t(LLCP_SetConfigurationPresetReq_t *data)
network-to-host conversion for LLCP_SetConfigurationPresetReq_t
Definition: llcp_minipix_messages.c:311
void init_LLCP_GetTemperatureReqMsg_t(LLCP_GetTemperatureReqMsg_t *msg)
"constructor" for LLCP_GetTemperatureReqMsg_t
Definition: llcp_minipix_messages.c:535
void ntoh_LLCP_SetThresholdReqMsg_t(LLCP_SetThresholdReqMsg_t *msg)
network-to-host conversion for LLCP_SetThresholdReqMsg_t
Definition: llcp_minipix_messages.c:288
void hton_LLCP_SetConfigurationPresetReqMsg_t(LLCP_SetConfigurationPresetReqMsg_t *msg)
host-to-network conversion for LLCP_SetConfigurationPresetReqMsg_t
Definition: llcp_minipix_messages.c:323
void hton_LLCP_PwrReq_t(LLCP_PwrReq_t *data)
host-to-network conversion for LLCP_PwrReq_t
LLCP_SetConfigurationPresetReqMsg_t
Definition: llcp_minipix_messages.h:643
void hton_LLCP_PwrReqMsg_t(LLCP_PwrReqMsg_t *msg)
host-to-network conversion for LLCP_PwrReqMsg_t
Definition: llcp_minipix_messages.c:563
void ntoh_LLCP_FrameDataTerminator_t(LLCP_FrameDataTerminator_t *data)
network-to-host conversion for LLCP_FrameDataTerminator_t
Definition: llcp_minipix_messages.c:103
void hton_LLCP_GetFrameDataReqMsg_t(LLCP_GetFrameDataReqMsg_t *msg)
host-to-network conversion for LLCP_GetFrameDataReqMsg_t
Definition: llcp_minipix_messages.c:200
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
Definition: llcp_minipix_messages.h:682
void hton_LLCP_GetTemperatureReqMsg_t(LLCP_GetTemperatureReqMsg_t *msg)
host-to-network conversion for LLCP_GetTemperatureReqMsg_t
Definition: llcp_minipix_messages.c:525
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
Definition: llcp_minipix_messages.h:213
void init_LLCP_SetThresholdReqMsg_t(LLCP_SetThresholdReqMsg_t *msg)
"constructor" for LLCP_SetThresholdReqMsg_t
Definition: llcp_minipix_messages.c:293
LLCP_StatusMsg_t
Definition: llcp_minipix_messages.h:861
void ntoh_LLCP_MinipixErrorMsg_t(LLCP_MinipixErrorMsg_t *msg)
network-to-host conversion for LLCP_MinipixErrorMsg_t
Definition: llcp_minipix_messages.c:490
void hton_LLCP_PixelData_t(LLCP_PixelData_t *data)
host-to-network conversion for LLCP_PixelData_t
Definition: llcp_minipix_messages.c:17
void init_LLCP_MeasureFrameReq_t(LLCP_MeasureFrameReq_t *data)
"constructor" for LLCP_MeasureFrameReq_t
Definition: llcp_minipix_messages.c:152
void ntoh_LLCP_UpdatePixelMaskReqMsg_t(LLCP_UpdatePixelMaskReqMsg_t *msg)
network-to-host conversion for LLCP_UpdatePixelMaskReqMsg_t
Definition: llcp_minipix_messages.c:245
void hton_LLCP_FrameMeasurementFinishedMsg_t(LLCP_FrameMeasurementFinishedMsg_t *msg)
host-to-network conversion for LLCP_FrameMeasurementFinishedMsg_t
Definition: llcp_minipix_messages.c:181
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
Definition: llcp_minipix_messages.h:323
void init_LLCP_SetThresholdReq_t(LLCP_SetThresholdReq_t *data)
"constructor" for LLCP_SetThresholdReq_t
Definition: llcp_minipix_messages.c:275
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
Definition: llcp_minipix_messages.h:1004
void init_LLCP_FrameDataTerminator_t(LLCP_FrameDataTerminator_t *data)
"constructor" for LLCP_FrameDataTerminator_t
Definition: llcp_minipix_messages.c:109
void init_LLCP_FrameDataMsg_t(LLCP_FrameDataMsg_t *msg)
"constructor" for LLCP_FrameDataMsg_t
Definition: llcp_minipix_messages.c:84
void init_LLCP_AckMsg_t(LLCP_AckMsg_t *msg)
"constructor" for LLCP_AckMsg_t
Definition: llcp_minipix_messages.c:373
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
Definition: llcp_minipix_messages.h:123
void init_LLCP_SetConfigurationPresetReqMsg_t(LLCP_SetConfigurationPresetReqMsg_t *msg)
"constructor" for LLCP_SetConfigurationPresetReqMsg_t
Definition: llcp_minipix_messages.c:333
LLCP_PixelDataCommon_t
Definition: llcp_minipix_messages.h:84
LLCP_MinipixError_t
Definition: llcp_minipix_messages.h:1043
void ntoh_LLCP_MinipixError_t(LLCP_MinipixError_t *data)
network-to-host conversion for LLCP_MinipixError_t
Definition: llcp_minipix_messages.c:473
void hton_Ack_t(LLCP_Ack_t *data)
host-to-network conversion for LLCP_Ack_t
LLCP_FrameDataTerminator_t
Definition: llcp_minipix_messages.h:251
LLCP_UpdatePixelMaskReqMsg_t
Definition: llcp_minipix_messages.h:500
void hton_LLCP_StatusMsg_t(LLCP_StatusMsg_t *msg)
host-to-network conversion for LLCP_StatusMsg_t
Definition: llcp_minipix_messages.c:405
void ntoh_LLCP_MeasureFrameReq_t(LLCP_MeasureFrameReq_t *data)
network-to-host conversion for LLCP_MeasureFrameReq_t
LLCP_GetFrameDataReqMsg_t
Definition: llcp_minipix_messages.h:427
void ntoh_LLCP_PixelData_t(LLCP_PixelData_t *data)
network-to-host conversion for LLCP_PixelData_t
Definition: llcp_minipix_messages.c:22
void hton_LLCP_UpdatePixelMaskReq_t(LLCP_UpdatePixelMaskReq_t *data)
host-to-network conversion for LLCP_UpdatePixelMaskReq_t
Definition: llcp_minipix_messages.c:221
void ntoh_LLCP_GetStatusReqMsg_t(LLCP_GetStatusReqMsg_t *msg)
network-to-host conversion for LLCP_GetStatusReqMsg_t
Definition: llcp_minipix_messages.c:511
void init_LLCP_UpdatePixelMaskReq_t(LLCP_UpdatePixelMaskReq_t *data)
"constructor" for LLCP_UpdatePixelMaskReq_t
Definition: llcp_minipix_messages.c:231
LLCP_SetConfigurationPresetReq_t
Definition: llcp_minipix_messages.h:611
LLCP_SetThresholdReq_t
Definition: llcp_minipix_messages.h:540
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
Definition: llcp_minipix_messages.h:133
void init_LLCP_MeasureFrameReqMsg_t(LLCP_MeasureFrameReqMsg_t *msg)
"constructor" for LLCP_MeasureFrameReqMsg_t
Definition: llcp_minipix_messages.c:170
void init_LLCP_StatusMsg_t(LLCP_StatusMsg_t *msg)
"constructor" for LLCP_StatusMsg_t
Definition: llcp_minipix_messages.c:415
void init_LLCP_UpdatePixelMaskReqMsg_t(LLCP_UpdatePixelMaskReqMsg_t *msg)
"constructor" for LLCP_UpdatePixelMaskReqMsg_t
Definition: llcp_minipix_messages.c:250