31 lines
522 B
C
31 lines
522 B
C
#ifndef OUTPUT_DRV_H_
|
|
#define OUTPUT_DRV_H_
|
|
|
|
/**** Includes ****/
|
|
#include <avr/io.h>
|
|
#include "../devices/analog.h"
|
|
#include "../devices/halfbridge.h"
|
|
|
|
/**** Public definitions ****/
|
|
typedef enum {
|
|
F_NONE,
|
|
F_ACTIVE,
|
|
F_COOLDOWN
|
|
} faultState_t;
|
|
|
|
typedef enum {
|
|
O_OFF,
|
|
O_ACTIVE,
|
|
O_FAULTED
|
|
} outState_t;
|
|
|
|
/**** Public function declarations ****/
|
|
void Output_Enable(void);
|
|
void Output_Update(analog_t* meas);
|
|
|
|
void Output_SetTarget(uint16_t voltage);
|
|
|
|
outState_t Output_GetOutputState(void);
|
|
|
|
#endif /* OUTPUT_DRV_H_ */
|