void SPI3_Init(void) { halDigioConfig(&mosi_in); halDigioConfig(&mosi_out); halDigioConfig(&sck); halDigioConfig(&scs); SCS_SET; SCK_CLEAR; }
/************************************************************************************************** * @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 }
//------------------------------------------------------------------------------ // 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(); }