32 #define E_EDFA_TIMEOUT E_EDFA + 1
33 #define E_EDFA_TIMEOUT_DESCR "EDFA Response Timeout"
35 #define E_EDFA_BDCM E_EDFA + 2
36 #define E_EDFA_BDCM_DESCR "EDFA Bad Command"
39 #define E_EDFA_NOCMD E_EDFA + 3
40 #define E_EDFA_NOCMD_DESCR "EDFA No Echoed Command"
42 #define E_EDFA_NOCOMMA E_EDFA + 4
43 #define E_EDFA_NOCOMMA_DESCR "EDFA No Comma"
45 #define E_EDFA_TOOLONG E_EDFA + 5
46 #define E_EDFA_TOOLONG_DESCR "EDFA input parameter too long"
48 #define E_EDFA_INVALID E_EDFA + 6
49 #define E_EDFA_INVALID_DESCR "EDFA invalid parameter"
53 #define EDFA_BAUDRATE_DEFAULT SUART_BAUDRATE_57600
55 #define EDFA_MAX_RET_LEN 80
77 bool edfaReadStatus(
bool* emission,
bool* startup);
94 bool edfaReadCompOutPw(
char** retString);
100 bool edfaReadCompInPw(
char** retString);
106 bool edfaReadPumpDiodeCur(
char** retString);
112 bool edfaReadTemp(
char** retString);
122 bool edfaSetAPCMode(
char** retString);
130 bool edfaSetCompOutPw(
const char* s_dbm,
char** retString);
137 bool edfaReadCompPwSet(
char** retString);
144 bool edfaReadMaxCompOutPw(
char** retString);
154 bool edfaSetAGCMode(
char** retString);
164 bool edfaSetGainSet(
const char* s_db,
char** retString);
172 bool edfaReadGainSet(
char** retString);
180 bool edfaReadActGain(
char** retString);
188 bool edfaReadMaxGain(
char** retString);
196 bool edfaReadMinGain(
char** retString);
203 bool edfaReadMaxTemp(
char** retString);
210 bool edfaReadMaxPumpDiodeCur(
char** retString);
217 bool edfaReadPart(
char** retString);
226 bool edfaReadFwVer(
char** retString);
233 bool edfaReadDate(
char** retString);
240 bool edfaReadSerial(
char** retString);
247 int edfaOutputPower();
253 int edfaInputPower();
259 int edfaReadSetpoint();
275 void edfaWriteSetpoint(
f32_t val,
char** retString);
Special library for primitive IEEE 754 floating point handling without dragging all float support alo...
White Rabbit Simple UART Driver.
#define EDFA_BAUDRATE_DEFAULT
Default Baudrate.
static void edfaInit()
Initializes the EDFA.
void suartInit(SUART_Descriptor *desc, unsigned int baudrate)
Initializes the simple UART.
uint32_t f32_t
32 bit representation for float.
This module is responsible for distributing error codes.
bool edfaDbgCmdReply(const char *cmd, char **retString)
Execute an EDFA debug command, and returns the reply.
Configures the board-specific peripherals, like I2C, SPI etc...
bool edfaDbgCmd(const char *cmd)
Execute an EDFA debug command w/o a reply.