Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- while (fronteira_buffer_size >= getWindowSizeBytes()) {
- checkpacket_t chk;
- if (chk = codi_validatePackets(fronteira_buffer_uart,
- fronteira_size_window,
- CODI_ESTENDIDO_LENGTH)) {
- fronteira_size_msg = CODI_ESTENDIDO_LENGTH;
- fronteira_mode = PULSE_MODE_ESTENDIDO;
- } else if (chk = codi_validatePackets(fronteira_buffer_uart,
- fronteira_size_window,
- CODI_NORMAL_LENGTH)) {
- fronteira_size_msg = CODI_NORMAL_LENGTH;
- fronteira_mode = PULSE_MODE_NORMAL;
- }
- if (chk != VALID_PACKET) {
- debugFronteira("Check fail!");
- myWs2812_update(ERROR);
- fronteira_status = STATUS_METER_FAIL;
- failChecksum(chk);
- move_bytes(1);
- } else {
- int centerIndex = (fronteira_size_window / 2) * fronteira_size_msg;
- debugFronteira("Check OK!");
- myWs2812_update(RUNNING);
- fronteira_status = STATUS_OK;
- if (fronteira_mode == PULSE_MODE_NORMAL)
- publishFronteiraNormal(&fronteira_buffer_uart[centerIndex]);
- else if (fronteira_mode == PULSE_MODE_ESTENDIDO)
- publishFronteiraEstendido(&fronteira_buffer_uart[centerIndex]);
- else
- debugFronteira("Invalid mode to publish: %d",
- fronteira_mode);
- move_bytes(fronteira_size_msg);
- }
- FRONTEIRA_YIELD();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement