Skip to content
Snippets Groups Projects
Commit 1e803f17 authored by Václav Jelínek's avatar Václav Jelínek
Browse files

Remove optional metadata sending of the OC RGB sensor for faster handshake

parent 12c7c933
No related branches found
No related tags found
No related merge requests found
Pipeline #77140 passed
......@@ -31,6 +31,7 @@
/* USER CODE BEGIN PTD */
#define SENSOR_ID 193
#define DATA_BAUD_RATE 256000
#define METADATA_DELAY_MS 80
#define PCT_MIN 0
#define PCT_MAX 100
#define ADC_MAX 65535
......@@ -523,11 +524,16 @@ int main(void)
if (sensor_state == S_MODE_INIT) {
sensor_state = S_MODE_WAIT_ACK;
}
HAL_Delay(80);
int delay_counter = 0;
while(sensor_state == S_MODE_WAIT_ACK && delay_counter < METADATA_DELAY_MS) {
delay_counter++;
HAL_Delay(1);
}
}
blue_off();
LL_USART_Disable(USART1);
MX_USART1_UART_Init();
choose_send_data(sensor_state);
nack_time = HAL_GetTick();
while (sensor_state > S_MODE_INIT) {
measure_data(sensor_state);
......
......@@ -32,14 +32,14 @@ void send_metadata(const sensor_info* s_info) {
make_info_string_message(i, INFO_TYPE_NAME, s_info->modes[i].mode_name, s_info->modes[i].mode_name_len, &total_size, msg_name);
uart1_send_length(msg_name, total_size);
ev3_info_limits msg_raw = make_info_limits_message(i, INFO_TYPE_RAW, s_info->modes[i].raw_lim_low, s_info->modes[i].raw_lim_high);
uart1_send_length(&msg_raw, sizeof(msg_raw));
//ev3_info_limits msg_raw = make_info_limits_message(i, INFO_TYPE_RAW, s_info->modes[i].raw_lim_low, s_info->modes[i].raw_lim_high);
//uart1_send_length(&msg_raw, sizeof(msg_raw));
ev3_info_limits msg_ptc = make_info_limits_message(i, INFO_TYPE_PCT, s_info->modes[i].pct_lim_low, s_info->modes[i].pct_lim_high);
uart1_send_length(&msg_ptc, sizeof(msg_ptc));
//ev3_info_limits msg_ptc = make_info_limits_message(i, INFO_TYPE_PCT, s_info->modes[i].pct_lim_low, s_info->modes[i].pct_lim_high);
//uart1_send_length(&msg_ptc, sizeof(msg_ptc));
ev3_info_limits msg_si = make_info_limits_message(i, INFO_TYPE_SI, s_info->modes[i].si_lim_low, s_info->modes[i].si_lim_high);
uart1_send_length(&msg_si, sizeof(msg_si));
//ev3_info_limits msg_si = make_info_limits_message(i, INFO_TYPE_SI, s_info->modes[i].si_lim_low, s_info->modes[i].si_lim_high);
//uart1_send_length(&msg_si, sizeof(msg_si));
uint8_t msg_symbol[EV3_MSG_BUFFER_SIZE] = {0};
make_info_string_message(i, INFO_TYPE_SYMBOL, s_info->modes[i].symbol, s_info->modes[i].symbol_len, &total_size, msg_symbol);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment