Go to the documentation of this file.
4 #ifndef REF_APP_BREATHING_REG_PROTOCOL_H_
5 #define REF_APP_BREATHING_REG_PROTOCOL_H_
11 #define REF_APP_BREATHING_REG_REGISTER_COUNT 22U
14 #define REF_APP_BREATHING_REG_VERSION_ADDRESS 0U
15 #define REF_APP_BREATHING_REG_PROTOCOL_STATUS_ADDRESS 1U
16 #define REF_APP_BREATHING_REG_MEASURE_COUNTER_ADDRESS 2U
17 #define REF_APP_BREATHING_REG_APP_STATUS_ADDRESS 3U
18 #define REF_APP_BREATHING_REG_BREATHING_RESULT_ADDRESS 16U
19 #define REF_APP_BREATHING_REG_BREATHING_RATE_ADDRESS 17U
20 #define REF_APP_BREATHING_REG_APP_STATE_ADDRESS 18U
21 #define REF_APP_BREATHING_REG_START_ADDRESS 64U
22 #define REF_APP_BREATHING_REG_END_ADDRESS 65U
23 #define REF_APP_BREATHING_REG_NUM_DISTANCES_TO_ANALYZE_ADDRESS 66U
24 #define REF_APP_BREATHING_REG_DISTANCE_DETERMINATION_DURATION_S_ADDRESS 67U
25 #define REF_APP_BREATHING_REG_USE_PRESENCE_PROCESSOR_ADDRESS 68U
26 #define REF_APP_BREATHING_REG_LOWEST_BREATHING_RATE_ADDRESS 69U
27 #define REF_APP_BREATHING_REG_HIGHEST_BREATHING_RATE_ADDRESS 70U
28 #define REF_APP_BREATHING_REG_TIME_SERIES_LENGTH_S_ADDRESS 71U
29 #define REF_APP_BREATHING_REG_FRAME_RATE_ADDRESS 72U
30 #define REF_APP_BREATHING_REG_SWEEPS_PER_FRAME_ADDRESS 73U
31 #define REF_APP_BREATHING_REG_HWAAS_ADDRESS 74U
32 #define REF_APP_BREATHING_REG_PROFILE_ADDRESS 75U
33 #define REF_APP_BREATHING_REG_INTRA_DETECTION_THRESHOLD_ADDRESS 76U
34 #define REF_APP_BREATHING_REG_COMMAND_ADDRESS 256U
35 #define REF_APP_BREATHING_REG_APPLICATION_ID_ADDRESS 65535U
38 #define REF_APP_BREATHING_REG_VERSION_FIELD_MAJOR_POS 16U
39 #define REF_APP_BREATHING_REG_VERSION_FIELD_MAJOR_MASK 0xffff0000
40 #define REF_APP_BREATHING_REG_VERSION_FIELD_MINOR_POS 8U
41 #define REF_APP_BREATHING_REG_VERSION_FIELD_MINOR_MASK 0x0000ff00
42 #define REF_APP_BREATHING_REG_VERSION_FIELD_PATCH_POS 0U
43 #define REF_APP_BREATHING_REG_VERSION_FIELD_PATCH_MASK 0x000000ff
46 #define REF_APP_BREATHING_REG_PROTOCOL_STATUS_FIELD_PROTOCOL_STATE_ERROR_POS 0U
47 #define REF_APP_BREATHING_REG_PROTOCOL_STATUS_FIELD_PROTOCOL_STATE_ERROR_MASK 0x00000001
48 #define REF_APP_BREATHING_REG_PROTOCOL_STATUS_FIELD_PACKET_LENGTH_ERROR_POS 1U
49 #define REF_APP_BREATHING_REG_PROTOCOL_STATUS_FIELD_PACKET_LENGTH_ERROR_MASK 0x00000002
50 #define REF_APP_BREATHING_REG_PROTOCOL_STATUS_FIELD_ADDRESS_ERROR_POS 2U
51 #define REF_APP_BREATHING_REG_PROTOCOL_STATUS_FIELD_ADDRESS_ERROR_MASK 0x00000004
52 #define REF_APP_BREATHING_REG_PROTOCOL_STATUS_FIELD_WRITE_FAILED_POS 3U
53 #define REF_APP_BREATHING_REG_PROTOCOL_STATUS_FIELD_WRITE_FAILED_MASK 0x00000008
54 #define REF_APP_BREATHING_REG_PROTOCOL_STATUS_FIELD_WRITE_TO_READ_ONLY_POS 4U
55 #define REF_APP_BREATHING_REG_PROTOCOL_STATUS_FIELD_WRITE_TO_READ_ONLY_MASK 0x00000010
58 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_RSS_REGISTER_OK_POS 0U
59 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_RSS_REGISTER_OK_MASK 0x00000001
60 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_CONFIG_CREATE_OK_POS 1U
61 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_CONFIG_CREATE_OK_MASK 0x00000002
62 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_SENSOR_CREATE_OK_POS 2U
63 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_SENSOR_CREATE_OK_MASK 0x00000004
64 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_SENSOR_CALIBRATE_OK_POS 3U
65 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_SENSOR_CALIBRATE_OK_MASK 0x00000008
66 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_APP_CREATE_OK_POS 4U
67 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_APP_CREATE_OK_MASK 0x00000010
68 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_APP_BUFFER_OK_POS 5U
69 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_APP_BUFFER_OK_MASK 0x00000020
70 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_SENSOR_BUFFER_OK_POS 6U
71 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_SENSOR_BUFFER_OK_MASK 0x00000040
72 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_CONFIG_APPLY_OK_POS 7U
73 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_CONFIG_APPLY_OK_MASK 0x00000080
74 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_RSS_REGISTER_ERROR_POS 16U
75 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_RSS_REGISTER_ERROR_MASK 0x00010000
76 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_CONFIG_CREATE_ERROR_POS 17U
77 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_CONFIG_CREATE_ERROR_MASK 0x00020000
78 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_SENSOR_CREATE_ERROR_POS 18U
79 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_SENSOR_CREATE_ERROR_MASK 0x00040000
80 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_SENSOR_CALIBRATE_ERROR_POS 19U
81 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_SENSOR_CALIBRATE_ERROR_MASK 0x00080000
82 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_APP_CREATE_ERROR_POS 20U
83 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_APP_CREATE_ERROR_MASK 0x00100000
84 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_APP_BUFFER_ERROR_POS 21U
85 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_APP_BUFFER_ERROR_MASK 0x00200000
86 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_SENSOR_BUFFER_ERROR_POS 22U
87 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_SENSOR_BUFFER_ERROR_MASK 0x00400000
88 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_CONFIG_APPLY_ERROR_POS 23U
89 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_CONFIG_APPLY_ERROR_MASK 0x00800000
90 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_APP_ERROR_POS 28U
91 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_APP_ERROR_MASK 0x10000000
92 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_BUSY_POS 31U
93 #define REF_APP_BREATHING_REG_APP_STATUS_FIELD_BUSY_MASK 0x80000000
96 #define REF_APP_BREATHING_REG_BREATHING_RESULT_FIELD_RESULT_READY_POS 0U
97 #define REF_APP_BREATHING_REG_BREATHING_RESULT_FIELD_RESULT_READY_MASK 0x00000001
98 #define REF_APP_BREATHING_REG_BREATHING_RESULT_FIELD_RESULT_READY_STICKY_POS 1U
99 #define REF_APP_BREATHING_REG_BREATHING_RESULT_FIELD_RESULT_READY_STICKY_MASK 0x00000002
100 #define REF_APP_BREATHING_REG_BREATHING_RESULT_FIELD_TEMPERATURE_POS 16U
101 #define REF_APP_BREATHING_REG_BREATHING_RESULT_FIELD_TEMPERATURE_MASK 0xffff0000
104 #define REF_APP_BREATHING_REG_APP_STATE_ENUM_INIT 0U
105 #define REF_APP_BREATHING_REG_APP_STATE_ENUM_NO_PRESENCE 1U
106 #define REF_APP_BREATHING_REG_APP_STATE_ENUM_INTRA_PRESENCE 2U
107 #define REF_APP_BREATHING_REG_APP_STATE_ENUM_DETERMINE_DISTANCE 3U
108 #define REF_APP_BREATHING_REG_APP_STATE_ENUM_ESTIMATE_BREATHING_RATE 4U
111 #define REF_APP_BREATHING_REG_PROFILE_ENUM_PROFILE1 1U
112 #define REF_APP_BREATHING_REG_PROFILE_ENUM_PROFILE2 2U
113 #define REF_APP_BREATHING_REG_PROFILE_ENUM_PROFILE3 3U
114 #define REF_APP_BREATHING_REG_PROFILE_ENUM_PROFILE4 4U
115 #define REF_APP_BREATHING_REG_PROFILE_ENUM_PROFILE5 5U
118 #define REF_APP_BREATHING_REG_COMMAND_ENUM_APPLY_CONFIGURATION 1U
119 #define REF_APP_BREATHING_REG_COMMAND_ENUM_START_APP 2U
120 #define REF_APP_BREATHING_REG_COMMAND_ENUM_STOP_APP 3U
121 #define REF_APP_BREATHING_REG_COMMAND_ENUM_ENABLE_UART_LOGS 32U
122 #define REF_APP_BREATHING_REG_COMMAND_ENUM_DISABLE_UART_LOGS 33U
123 #define REF_APP_BREATHING_REG_COMMAND_ENUM_LOG_CONFIGURATION 34U
124 #define REF_APP_BREATHING_REG_COMMAND_ENUM_RESET_MODULE 0x52535421
127 #define REF_APP_BREATHING_REG_APPLICATION_ID_ENUM_DISTANCE_DETECTOR 1U
128 #define REF_APP_BREATHING_REG_APPLICATION_ID_ENUM_PRESENCE_DETECTOR 2U
129 #define REF_APP_BREATHING_REG_APPLICATION_ID_ENUM_REF_APP_BREATHING 3U
130 #define REF_APP_BREATHING_REG_APPLICATION_ID_ENUM_EXAMPLE_CARGO 4U
133 #define REF_APP_BREATHING_REG_START_DEFAULT_VALUE 300U
134 #define REF_APP_BREATHING_REG_END_DEFAULT_VALUE 1500U
135 #define REF_APP_BREATHING_REG_NUM_DISTANCES_TO_ANALYZE_DEFAULT_VALUE 3U
136 #define REF_APP_BREATHING_REG_DISTANCE_DETERMINATION_DURATION_S_DEFAULT_VALUE 5U
137 #define REF_APP_BREATHING_REG_USE_PRESENCE_PROCESSOR_DEFAULT_VALUE 1U
138 #define REF_APP_BREATHING_REG_LOWEST_BREATHING_RATE_DEFAULT_VALUE 6U
139 #define REF_APP_BREATHING_REG_HIGHEST_BREATHING_RATE_DEFAULT_VALUE 60U
140 #define REF_APP_BREATHING_REG_TIME_SERIES_LENGTH_S_DEFAULT_VALUE 20U
141 #define REF_APP_BREATHING_REG_FRAME_RATE_DEFAULT_VALUE 10000U
142 #define REF_APP_BREATHING_REG_SWEEPS_PER_FRAME_DEFAULT_VALUE 16U
143 #define REF_APP_BREATHING_REG_HWAAS_DEFAULT_VALUE 32U
144 #define REF_APP_BREATHING_REG_PROFILE_DEFAULT_VALUE REF_APP_BREATHING_REG_PROFILE_ENUM_PROFILE3
145 #define REF_APP_BREATHING_REG_INTRA_DETECTION_THRESHOLD_DEFAULT_VALUE 6000U
void ref_app_breathing_reg_read_highest_breathing_rate(uint32_t *value)
void ref_app_breathing_reg_read_frame_rate(uint32_t *value)
bool ref_app_breathing_reg_write_highest_breathing_rate(const uint32_t value)
bool ref_app_breathing_reg_write_lowest_breathing_rate(const uint32_t value)
void ref_app_breathing_reg_read_time_series_length_s(uint32_t *value)
void ref_app_breathing_reg_read_use_presence_processor(uint32_t *value)
void ref_app_breathing_reg_read_lowest_breathing_rate(uint32_t *value)
bool ref_app_breathing_reg_write_time_series_length_s(const uint32_t value)
void ref_app_breathing_reg_read_num_distances_to_analyze(uint32_t *value)
void ref_app_breathing_reg_read_breathing_rate(uint32_t *value)
void ref_app_breathing_reg_read_app_status(uint32_t *value)
void ref_app_breathing_reg_read_protocol_status(uint32_t *value)
void ref_app_breathing_reg_protocol_setup(void)
void ref_app_breathing_reg_read_sweeps_per_frame(uint32_t *value)
void ref_app_breathing_reg_protocol_write_default(void)
bool ref_app_breathing_reg_write_intra_detection_threshold(const uint32_t value)
bool ref_app_breathing_reg_write_start(const uint32_t value)
void ref_app_breathing_reg_read_application_id(uint32_t *value)
void ref_app_breathing_reg_read_breathing_result(uint32_t *value)
void ref_app_breathing_reg_read_profile(uint32_t *value)
void ref_app_breathing_reg_read_version(uint32_t *value)
bool ref_app_breathing_reg_write_command(const uint32_t value)
void ref_app_breathing_reg_read_distance_determination_duration_s(uint32_t *value)
bool ref_app_breathing_reg_write_frame_rate(const uint32_t value)
bool ref_app_breathing_reg_write_end(const uint32_t value)
bool ref_app_breathing_reg_write_num_distances_to_analyze(const uint32_t value)
bool ref_app_breathing_reg_write_use_presence_processor(const uint32_t value)
void ref_app_breathing_reg_read_intra_detection_threshold(uint32_t *value)
bool ref_app_breathing_reg_write_hwaas(const uint32_t value)
bool ref_app_breathing_reg_write_profile(const uint32_t value)
void ref_app_breathing_reg_read_measure_counter(uint32_t *value)
bool ref_app_breathing_reg_write_sweeps_per_frame(const uint32_t value)
void ref_app_breathing_reg_read_end(uint32_t *value)
void ref_app_breathing_reg_read_hwaas(uint32_t *value)
void ref_app_breathing_reg_read_start(uint32_t *value)
void ref_app_breathing_reg_read_app_state(uint32_t *value)
bool ref_app_breathing_reg_write_distance_determination_duration_s(const uint32_t value)