-/* Copyright (C) 2013 Czech Technical University in Prague
+/* Copyright (C) 2013, 2015 Czech Technical University in Prague
*
* Authors:
* - Michal Horn
// PWM is available for HBR control.
#include "drv/drv.h"
#include <os/semphr.h>
+#include "drv/spi.h"
//Flag variable if pwm was initialized and is ready to start.
static boolean_t pwm_initialized = FALSE;
.flags = 0,
.addr = 0,
.rq_len = 2,
- .tx_buf = (uint8_t*)&hbr_spi_wdg_tx_shd,
- .rx_buf = (uint8_t*)&hbr_spi_wdg_rx_shd,
+ .tx_buf = (uint8_t *)&hbr_spi_wdg_tx_shd,
+ .rx_buf = (uint8_t *)&hbr_spi_wdg_rx_shd,
.callback = drv_hbr_spi_wdg_callback,
.private = 1
};
if (wdg_sync == NULL )
return -RPP_ENOMEM;
if (xTaskCreate(drv_hbr_wdg_task,
- (const signed char*)"hbr_wdg_task",
+ (const signed char *)"hbr_wdg_task",
1024, NULL, 1, &wdg_handle) != pdPASS) {
wdg_start = FALSE;
return -RPP_ENOMEM;
*/
void drv_hbr_set_dir(int direction)
{
- hal_gpio_pin_set_value(PIN_DSC_HBRDIR, direction);
+ dio_gpio_pin_set_value(*dio_gpio_pin_get_dsc(DIO_PIN_NAME_HBRDIR, -1), direction);
}
/**
*/
int drv_hbr_get_dir()
{
- return hal_gpio_pin_get_value(PIN_DSC_HBRDIR);
+ return dio_gpio_pin_get_value(*dio_gpio_pin_get_dsc(DIO_PIN_NAME_HBRDIR, -1));
}
/**
*/
void drv_hbr_set_en(int value)
{
- hal_gpio_pin_set_value(PIN_DSC_HBREN, value);
+ dio_gpio_pin_set_value(*dio_gpio_pin_get_dsc(DIO_PIN_NAME_HBREN, -1), value);
}
/**
*/
int drv_hbr_get_en()
{
- return hal_gpio_pin_get_value(PIN_DSC_HBREN);
+ return dio_gpio_pin_get_value(*dio_gpio_pin_get_dsc(DIO_PIN_NAME_HBREN, -1));
}