Esempio n. 1
0
/***********************************************************************************
* @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();
}
Esempio n. 2
0
/**************************************************************************************************
 * @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;
}
Esempio n. 3
0
/************************************************************************************
* @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
}