/** **************************************************************************************** * @brief User initialize **************************************************************************************** */ void usr_init(void) { if(KE_EVENT_OK != ke_evt_callback_set(EVENT_BUTTON1_PRESS_ID, app_event_button1_press_handler)) { ASSERT_ERR(0); } //register event callback for accelerometer interrupt if(KE_EVENT_OK != ke_evt_callback_set(EVENT_ACCEL_INT_ID, app_event_accel_handler)) { ASSERT_ERR(0); } //PROTOCOL //testing protocol char *data; data = malloc(sizeof(char)*14); data[0] = 0x00;//PROTOCOL_COMMAND_ENABLE; data[1] = 0x00;//PROTOCOL_BATT; data[2] = 0x00;//PROTOCOL_COMMAND_ENABLE; data[3] = 0x00;//PROTOCOL_TEMP; data[4] = 0x00;//PROTOCOL_COMMAND_ENABLE; data[5] = 0x00;//PROTOCOL_PED; //data[4] = PROTOCOL_COMMAND_ENABLE; //data[5] = PROTOCOL_PED; //data[6] = 0x00;//PROTOCOL_COMMAND_ENABLE; //data[7] = 0x00;//PROTOCOL_DISTANCE; //for testing streaming ADC output set: data[6] = PROTOCOL_COMMAND_ENABLE; data[7] = PROTOCOL_ADC_SAMPLE; //data[6] = 0x00;//PROTOCOL_COMMAND_ENABLE; //data[7] = 0x00;//PROTOCOL_ADC_SAMPLE; data[8] = PROTOCOL_COMMAND_RATE; data[9] = 100; data[10] = 0x00; //4 int data[11] = 0x00; data[12] = 0x04; data[13] = '\0'; receive_packet(13, data); //print_list(); }
/** **************************************************************************************** * @brief User initialize **************************************************************************************** */ void usr_init(void) { if(KE_EVENT_OK != ke_evt_callback_set(EVENT_BUTTON1_PRESS_ID, app_event_button1_press_handler)) { ASSERT_ERR(0); } #if (FB_JOYSTICKS) if(KE_EVENT_OK != ke_evt_callback_set(EVENT_ADC_KEY_SAMPLE_CMP_ID, app_event_adc_key_sample_cmp_handler)) { ASSERT_ERR(0); } #endif }
/** **************************************************************************************** * @brief User initialize **************************************************************************************** */ void usr_init(void) { if(KE_EVENT_OK != ke_evt_callback_set(EVENT_BUTTON1_PRESS_ID, app_event_button1_press_handler)) { ASSERT_ERR(0); } }
/* **************************************************************************************** * @brief com_gpio_init * @param[in] None * @response None * @return None * @description Init GPIO and Init the event and it's callback function *****************************************************************************************/ void com_gpio_init(void) { //set wakeup config,when GPIO low and trigger interrupt gpio_wakeup_config(COM_AT_ENABLE,GPIO_WKUP_BY_LOW); gpio_enable_interrupt(COM_AT_ENABLE); if(KE_EVENT_OK != ke_evt_callback_set(EVENT_AT_ENABLE_PRESS_ID, app_event_at_enable_press_handler)) { ASSERT_ERR(0); } if(KE_EVENT_OK != ke_evt_callback_set(EVENT_AT_COMMAND_PROC_ID, app_com_at_command_handler)) { ASSERT_ERR(0); } }
/* **************************************************************************************** * @brief com_init * @param[in] None * @response None * @return None * @description Init com state *****************************************************************************************/ void com_init(void) { //for com uart tx com_env.tx_state = COM_UART_TX_IDLE; //initialize tx state com_env.com_conn = COM_DISCONN; com_env.com_mode = COM_MODE_IDLE; com_env.auto_line_feed = COM_NO_LF; co_list_init(&com_env.queue_tx); //init TX queue co_list_init(&com_env.queue_rx); //init RX queue com_gpio_init(); show_com_mode(com_env.com_mode); if(KE_EVENT_OK != ke_evt_callback_set(EVENT_UART_TX_ID, com_tx_done)) ASSERT_ERR(0); if(KE_EVENT_OK != ke_evt_callback_set(EVENT_UART_RX_FRAME_ID, com_event_uart_rx_frame_handler)) ASSERT_ERR(0); if(KE_EVENT_OK != ke_evt_callback_set(EVENT_UART_RX_TIMEOUT_ID, com_event_uart_rx_timeout_handler)) ASSERT_ERR(0); }