Example #1
0
/*==============================================================================
  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() */
Example #2
0
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();
}
Example #3
0
//!  [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]
Example #4
0
/*==============================================================================
 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 */
}
Example #5
0
/*==============================================================================
  hal_pinClr()
 =============================================================================*/
void	hal_pinClr(void * p_pin)
{
	hal_enterCritical();
	port_pin_set_output_level(*((pinDesc_t *)p_pin), false);
	hal_exitCritical();
} /* hal_pinClr() */
Example #6
0
/*==============================================================================
  hal_pinSet()
 =============================================================================*/
void	hal_pinSet(void * p_pin)
{
	hal_enterCritical();
	port_pin_set_output_level(*((pinDesc_t *)p_pin), true);
	hal_exitCritical();
} /* hal_pinSet() */