#ifndef DW3000_HW_H
#define DW3000_HW_H

#include <stdbool.h>
#include <stdint.h>
#include "dw3000_spi.h"

int dw3000_hw_init(DW3000_PIN_CONFIG* dw3000_pin_config);
int dw3000_hw_init_interrupt(void);
void dw3000_hw_fini(void);
void dw3000_hw_reset(void);
void dw3000_hw_wakeup(void);
void dw3000_hw_wakeup_pin_low(void);
void dw3000_hw_interrupt_enable(void);
void dw3000_hw_interrupt_disable(void);
bool dw3000_hw_interrupt_is_enabled(void);

#endif
