KM3NeT CLB  2.0
KM3NeT CLB v2 Embedded Software
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
edfa-eau.h File Reference

EDFA-EAU (30-C3-20-C) Uart driver. More...

#include "stdbool.h"
#include "cfg_board.h"
#include "errorcode.h"
#include "util/float.h"
#include "drv/wb/suart.h"

Go to the source code of this file.

Macros

#define _EDFA_NOAGC
 
#define E_EDFA_TIMEOUT   E_EDFA + 1
 Receive timeout.
 
#define E_EDFA_TIMEOUT_DESCR   "EDFA Response Timeout"
 
#define E_EDFA_BDCM   E_EDFA + 2
 bd command
 
#define E_EDFA_BDCM_DESCR   "EDFA Bad Command"
 
#define E_EDFA_NOCMD   E_EDFA + 3
 no echoed command back
 
#define E_EDFA_NOCMD_DESCR   "EDFA No Echoed Command"
 
#define E_EDFA_NOCOMMA   E_EDFA + 4
 no comma when required in response
 
#define E_EDFA_NOCOMMA_DESCR   "EDFA No Comma"
 
#define E_EDFA_TOOLONG   E_EDFA + 5
 command parameter too long
 
#define E_EDFA_TOOLONG_DESCR   "EDFA input parameter too long"
 
#define E_EDFA_INVALID   E_EDFA + 6
 invalid
 
#define E_EDFA_INVALID_DESCR   "EDFA invalid parameter"
 
#define EDFA_BAUDRATE_DEFAULT   SUART_BAUDRATE_57600
 Default Baudrate.
 
#define EDFA_MAX_RET_LEN   80
 

Functions

static void edfaInit ()
 Initializes the EDFA. More...
 
bool edfaReadStatus (bool *emission, bool *startup)
 
bool edfaEmOn ()
 
bool edfaEmOff ()
 
bool edfaReadCompOutPw (char **retString)
 
bool edfaReadCompInPw (char **retString)
 
bool edfaReadPumpDiodeCur (char **retString)
 
bool edfaReadTemp (char **retString)
 
bool edfaSetAPCMode (char **retString)
 
bool edfaSetCompOutPw (const char *s_dbm, char **retString)
 
bool edfaReadCompPwSet (char **retString)
 
bool edfaReadMaxCompOutPw (char **retString)
 
bool edfaReadMaxTemp (char **retString)
 
bool edfaReadMaxPumpDiodeCur (char **retString)
 
bool edfaReadPart (char **retString)
 
bool edfaReadFwVer (char **retString)
 
bool edfaReadDate (char **retString)
 
bool edfaReadSerial (char **retString)
 
int edfaOutputPower ()
 
int edfaInputPower ()
 
int edfaReadSetpoint ()
 
int edfaPumpCur ()
 
int edfaTemp ()
 
void edfaWriteSetpoint (f32_t val, char **retString)
 
bool edfaDbgCmdReply (const char *cmd, char **retString)
 Execute an EDFA debug command, and returns the reply. More...
 
bool edfaDbgCmd (const char *cmd)
 Execute an EDFA debug command w/o a reply. More...
 

Detailed Description

EDFA-EAU (30-C3-20-C) Uart driver.

Definition in file edfa-eau.h.

Function Documentation

bool edfaDbgCmd ( const char *  cmd)

Execute an EDFA debug command w/o a reply.

Parameters
cmdThe command to execute
Return values
trueCommand/Response sequence executed succesfully
falseCommand/Response sequence failed

Definition at line 631 of file edfa-eau.c.

bool edfaDbgCmdReply ( const char *  cmd,
char **  retString 
)

Execute an EDFA debug command, and returns the reply.

Parameters
cmdThe command to execute
retStringThe result
Return values
trueCommand/Response sequence executed succesfully
falseCommand/Response sequence failed

Definition at line 627 of file edfa-eau.c.

static void edfaInit ( )
inlinestatic

Initializes the EDFA.

Parameters

Definition at line 63 of file edfa-eau.h.