示例#1
0
void SPI3_Init(void)
{
    halDigioConfig(&mosi_in);
    halDigioConfig(&mosi_out);
    halDigioConfig(&sck);
    halDigioConfig(&scs);
        
    SCS_SET; 
    SCK_CLEAR;
	
}
示例#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;
}
示例#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
}
示例#4
0
//------------------------------------------------------------------------------
//  void halBoardInit(void)
//
//  DESCRIPTION:
//    Set up board. Initialize MCU, configure I/O pins and user interfaces
//------------------------------------------------------------------------------
void halBoardInit(void)
{
    halMcuInit();

    halDigioConfig(&pinLed1);
    halDigioConfig(&pinLed2);
    halDigioConfig(&pinS1);
    halDigioConfig(&pinS2);
    halDigioConfig(&pinGDO0);
    halDigioConfig(&pinGDO2);
    
    halSpiInit(0);
    //halUartInit(0, 0);

    halIntOn();
}