Skip to content
Snippets Groups Projects
dw1000_hal.h 943 B
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);
void dw1000Hal_extiCallback(void);
#endif /*__ dw1000_hal_H */