#include #include #include #include #include #include #include #include #include #include #include #include #include void my_setup_1() { schInit(); logInit(); } void my_errorHandler() { show(LED_RED, ON); } void helloMeterbus(void *handle) { static t_mbusDevice device = { .deviceName = "Total Power", .address = 80, .consideredField = { { .label = "energy", .index = 0 }, { .label = "power", .index = 17 } } }; static uint32_t cnt = 0; logMsg("*** NEW REQUEST %d ***", cnt); cnt++; mbusCommRequest(&device); // static char msg[] = "Hello"; // HAL_UART_Transmit_IT(&mbusUart, &msg, strlen(msg)); } void my_setup_2() { show(LED_RED, OFF); show(LED_GREEN, ON); frontendInit(); frontendSetThreshold(240); schAdd(helloMeterbus, NULL, 0, 10000); } void my_loop() { show(DEBUG_1, TOGGLE); schExec(); logExec(); } void SYSTICK_Callback() { schUpdate(); } void HAL_GPIO_EXTI_Callback(uint16_t pin) { if (pin == Loop_Status_Pin) { loopStatusCallback(); } } void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc) { if (hadc == &frontendAdc) { frontendAdcCallback(hadc); } } void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart) { if (huart == &mbusUart) { mbusCommTxCpltCallback(huart); } } void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) { if (huart == &mbusUart) { mbusCommRxCpltCallback(huart); } }