/*********************************************************************************** * @fn halRfRxInterruptConfig * * @brief Enable RX interrupt. * * @param none * * @return none */ void halRfRxInterruptConfig(ISR_FUNC_PTR pfISR) { halDigioIntSetEdge(&pinRadio_GPIO0, HAL_DIGIO_INT_RISING_EDGE); halDigioIntConnect(&pinRadio_GPIO0, pfISR); halDigioIntEnable(&pinRadio_GPIO0); // And clear the exception CLEAR_EXC_RX_FRM_DONE(); }
/************************************************************************************************** * @fn HalKeyInit * * @brief Initilize Key Service * * @param none * * @return None **************************************************************************************************/ void HalKeyInit( void ) { //HAL_CONFIG_IO_INPUT(HAL_KEY_PORT, HAL_KEY_PIN, MCU_IO_TRISTATE); HAL_CONFIG_IO_INPUT(HAL_USB_DETECT_PORT,HAL_MIC_INSERT_PIN,MCU_IO_PULLDOWN); HAL_CONFIG_IO_INPUT(HAL_SENSOR_INT1_PORT, HAL_SENSOR_INT1_PIN, MCU_IO_TRISTATE); HAL_CONFIG_IO_INPUT(HAL_SENSOR_INT2_PORT, HAL_SENSOR_INT2_PIN, MCU_IO_TRISTATE); halDigioConfig(&pinKey); halDigioIntSetEdge(&pinKey, HAL_DIGIO_INT_RISING_EDGE); halDigioIntConnect(&pinKey,&HalKeyISR); // HalKeyIntConnect(HAL_KEY_EVENT_LONG, &longPressHandle); // HalKeyIntConnect(HAL_KEY_EVENT_SHORT, &shortPressHandle); HalKeyIntEnable(); HalKeyConfigured = FALSE; }
/************************************************************************************ * @fn halJoystickInit * * @brief Initializes the joystick functionality * * @param void * * @return void * ************************************************************************************/ void halJoystickInit(void) { // Joystick push input MCU_IO_INPUT(HAL_BOARD_IO_JOY_MOVE_PORT, HAL_BOARD_IO_JOY_MOVE_PIN, \ MCU_IO_TRISTATE); // Analog input MCU_IO_PERIPHERAL(HAL_BOARD_IO_JOYSTICK_ADC_PORT, HAL_BOARD_IO_JOYSTICK_ADC_PIN); #ifdef JOYSTICK_ISR halDigioConfig(&pinJoystickMove); halDigioIntSetEdge(&pinJoystickMove, HAL_DIGIO_INT_RISING_EDGE); halDigioIntConnect(&pinJoystickMove, &halJoystickMoveISR); #endif }