Newer
Older
#ifndef __dw1000_hal_H
#define __dw1000_hal_H
#include "FreeRTOS.h"
#include "task.h"
extern TaskHandle_t xHandleDW1000HAL;
#define DW1000HAL_SPI_TIMEOUT 10
#define DW1000HAL_SS_PIN GPIO_PIN_7
#define DW1000HAL_SS_GPIO GPIOB
#include <stdint.h>
int dw1000Hal_readSubRegister(uint8_t regID, uint16_t offset, uint8_t *dest, uint16_t len);
int dw1000Hal_writeSubRegister(uint8_t regID, uint16_t offset, uint8_t *src, uint16_t len);
int dw1000Hal_readRegister(uint8_t regID, uint8_t *dest, uint16_t len);
int dw1000Hal_writeRegister(uint8_t regID, uint8_t *src, uint16_t len);
int dw1000Hal_readDmaRegister(uint8_t regID, uint8_t *dest, uint16_t len, void (*callback)(int state, void *data, uint16_t len));
int dw1000Hal_writeDmaRegister(uint8_t regID, uint8_t *src, uint16_t len, void (*callback)(int state, void *data, uint16_t len));
void vTaskDW1000HAL(void *pvParameters);
#endif /*__ dw1000_hal_H */