#ifndef __MEDUSAPROT_H__
#define __MEDUSAPROT_H__

// 
// Frame Types
//

#define MEDUSA_FTYPE_GETINFO     (0x01)
#define MEDUSA_FTYPE_INFORESP    (0x02)
#define MEDUSA_FTYPE_SETDATACOMP (0x03)
#define MEDUSA_FTYPE_GETDATA     (0x04)
#define MEDUSA_FTYPE_DATARESP    (0x05)
#define MEDUSA_FTYPE_SETCONFIG   (0x06)
#define MEDUSA_FTYPE_GETCONFIG   (0x07)
#define MEDUSA_FTYPE_CONFIGRESP  (0x08)
#define MEDUSA_FTYPE_SAVECONFIG  (0x09)
#define MEDUSA_FTYPE_SETCHANNEL  (0x0a)
#define MEDUSA_FTYPE_GETCHANNEL  (0x0b)

//
// Component IDs
//

#define MEDUSA_CID_XCVR_TEMP     (0x01)
#define MEDUSA_CID_XCVR_SUPPLY   (0x02)
#define MEDUSA_CID_TX_LASER_BIAS (0x03)
#define MEDUSA_CID_TX_POWER      (0x04)
#define MEDUSA_CID_RX_POWER      (0x05)
#define MEDUSA_CID_SWITCH_DATA   (0x06)
#define MEDUSA_CID_SFP_DATA      (0x07)

//
// Configuration Parameters
//

#define MEDUSA_PID_TBD   (0x01)


int medusaprotInit(void);

#endif /* __MEDUSAPROT_H__ */
