extern int ext_sensors_g_update_component_data(void) { int retval = SLURM_ERROR; if (ext_sensors_init() < 0) return retval; retval = (*(ops.update_component_data))(); return retval; }
extern int ext_sensors_g_get_stependdata(struct step_record *step_rec) { int retval = SLURM_ERROR; if (ext_sensors_init() < 0) return retval; retval = (*(ops.get_stependdata))(step_rec); return retval; }
extern int ext_sensors_g_get_config(void *data) { List *tmp_list = (List *) data; if (ext_sensors_init() < 0) return SLURM_ERROR; *tmp_list = (*(ops.get_config))(); return SLURM_SUCCESS; }
/**@brief Function for application main entry. */ int main(void) { // Initialize app_trace_init(); simple_uart_putstring((const uint8_t*) "trace init\r\n"); leds_init(); simple_uart_putstring((const uint8_t*) "leds init\r\n"); timers_init(); simple_uart_putstring((const uint8_t*) "timers init\r\n"); gpiote_init(); simple_uart_putstring((const uint8_t*) "gpiote init\r\n"); buttons_init(); simple_uart_putstring((const uint8_t*) "buttons init\r\n"); ble_stack_init(); simple_uart_putstring((const uint8_t*) "stack init\r\n"); scheduler_init(); simple_uart_putstring((const uint8_t*) "schedler init\r\n"); gap_params_init(); simple_uart_putstring((const uint8_t*) "gap init\r\n"); advertising_init(); simple_uart_putstring((const uint8_t*) "adv init\r\n"); services_init(); simple_uart_putstring((const uint8_t*) "services init\r\n"); conn_params_init(); simple_uart_putstring((const uint8_t*) "conn init\r\n"); sec_params_init(); simple_uart_putstring((const uint8_t*) "sec init\r\n"); ext_sensors_init(); simple_uart_putstring((const uint8_t*) "ext init\r\n"); // lfclk_config(); // simple_uart_putstring((const uint8_t*) "lfk init\r\n"); // Start execution timers_start(); advertising_start(); simple_uart_putstring((const uint8_t*) "main\r\n"); // Enter main loop for (;;) { app_sched_execute(); power_manage(); } }