void ascc_init(void) { uint32_t err_code; #ifdef BLE_STACK_SUPPORT_REQD // Configure the ble stack and callback ble_stack_init(); // Initialize the ble phone connection cntrldevice_initialize(); #endif err_code = ant_stack_static_config(); APP_ERROR_CHECK(err_code); // Configure the network key for our chosen netowrk number err_code = sd_ant_network_address_set(ANT_PUBLIC_NETWORK_NUMBER, m_ant_public_network_key); APP_ERROR_CHECK(err_code); // Initialise and start the asc, ascmm, and phone modules ascm_init(&m_asc_parameters); ascmm_init(&m_ascmm_discovery_parameters, &m_ascmm_connection_parameters, DEVICE_NUMBER); phc_init(&m_phone_parameters); ascm_turn_on(); ascmm_turn_on(); phc_turn_on(); }
int main(void) { uint8_t addr; hal_sysinit(); hal_watchdog_enable(); addr = hal_get_addr(); // device address from DIP switches addr |= 0x00; // add the device class uart_init(addr); // timeout affects collision recovery, use address rand_seed(((uint16_t)addr << 8) | (uint16_t)addr); timer_init(switch_tick, addr); // init with system-wide unique value phc_init(input_cmd_start, input_payload, input_cmd_end); input_init(addr); input_mainloop(); return 0; // we won't get here }