#include "nbus_slave.h" inline void setErrorResponse(nBus_TypeDef *nbus, uint8_t code) { nbus->function_code.error = 1; nbus->tx_buffer[4] = code; nbus->tx_length += 1; } void nbus_slave_broadcast(nBus_TypeDef *nbus, nBusCommandType_t request_type) { if (request_type == BROADCAST_SPECIFIC_SENSORS) { } if (request_type == BROADCAST_GLOBAL) { switch (nbus->function_code.function) { case CMD_START: { nbus->measure_active = MEASURE_RUNNING; nbus->interface->start(); nbus->hw_platform->led_on(); } break; case CMD_STOP: { nbus->measure_active = MEASURE_STOPPED; nbus->interface->stop(); nbus->hw_platform->led_off(); } break; default:; // nothing } } nbus->send_response = NO_RESPONSE; }