/*============================================================================== hal_spiSlaveSel() =============================================================================*/ uint8_t hal_spiSlaveSel(void * p_spi, bool action) { s_hal_spiDrv* p_spiHal; if (p_spi == NULL) { LOG_ERR("SPI was not initialized!"); return 0; } p_spiHal = (s_hal_spiDrv*)p_spi; if (action) { //! [select_slave] /* clear chip select pin */ hal_enterCritical(); GPIO_PinOutClear( p_spiHal->csPin.port, p_spiHal->csPin.pin ); //! [select_slave] } else { /* set chip select pin */ GPIO_PinOutSet( p_spiHal->csPin.port, p_spiHal->csPin.pin ); hal_exitCritical(); } return 1; } /* hal_spiSlaveSel() */
void hal_ledOn(uint16_t ui_led) { hal_enterCritical(); switch (ui_led) { case E_BSP_LED_RED: //place code here break; case E_BSP_LED_YELLOW: port_pin_set_output_level(LED_0_PIN, LED_0_ACTIVE); break; case E_BSP_LED_GREEN: //place code here break; default: break; } hal_exitCritical(); }
//! [hal_spiSlaveSel] uint8_t hal_spiSlaveSel(void * p_spi, bool action) { if (p_spi == NULL) { // LOG_ERR("SPI was not initialized!"); return 0; } if (action) { //! [select_slave] hal_enterCritical(); spi_select_slave(&st_masterInst, (spiDesc_t *)p_spi, true); //! [select_slave] } else { //! [deselect_slave] spi_select_slave(&st_masterInst, (spiDesc_t *)p_spi, false); hal_exitCritical(); //! [deselect_slave] } return 1; } //! [hal_spiSlaveSel]
/*============================================================================== hal_ledOn() ==============================================================================*/ void hal_ledOn( uint16_t ui_led ) { #if LEDS_ON_BOARD == TRUE hal_enterCritical(); switch (ui_led) { case E_BSP_LED_RED: port_pin_set_output_level(LED_0_PIN, LED_0_ACTIVE); break; case E_BSP_LED_YELLOW: port_pin_set_output_level(LED_1_PIN, LED_1_ACTIVE); break; case E_BSP_LED_GREEN: port_pin_set_output_level(LED_2_PIN, LED_2_ACTIVE); break; default: break; } hal_exitCritical(); #endif /* LEDS_ON_BOARD == TRUE */ }
/*============================================================================== hal_pinClr() =============================================================================*/ void hal_pinClr(void * p_pin) { hal_enterCritical(); port_pin_set_output_level(*((pinDesc_t *)p_pin), false); hal_exitCritical(); } /* hal_pinClr() */
/*============================================================================== hal_pinSet() =============================================================================*/ void hal_pinSet(void * p_pin) { hal_enterCritical(); port_pin_set_output_level(*((pinDesc_t *)p_pin), true); hal_exitCritical(); } /* hal_pinSet() */