nidas v1.2.3
Classes | Macros | Typedefs | Enumerations
emerald.h File Reference

Go to the source code of this file.

Classes

struct  emerald_serial_port
 
struct  emerald_config
 
struct  emerald_mode
 

Macros

#define PDEBUG(fmt, args...)   /* not debugging: nothing */
 
#define PDEBUGG(fmt, args...)   /* nothing: it's a placeholder */
 
#define EMERALD_NR_PORTS   8 /* number of serial ports on an emerald-mm-8 */
 
#define EMERALD_IOC_MAGIC   0xd0
 
#define EMERALD_IOCSPORTCONFIG   _IOW(EMERALD_IOC_MAGIC, 0, emerald_config)
 
#define EMERALD_IOCGPORTCONFIG   _IOR(EMERALD_IOC_MAGIC, 1, emerald_config)
 
#define EMERALD_IOCSEEPORTCONFIG   _IOW(EMERALD_IOC_MAGIC, 2, emerald_config)
 
#define EMERALD_IOCGEEPORTCONFIG   _IOR(EMERALD_IOC_MAGIC, 3, emerald_config)
 
#define EMERALD_IOCEECONFIGLOAD   _IO(EMERALD_IOC_MAGIC, 4)
 
#define EMERALD_IOCPORTENABLE   _IO(EMERALD_IOC_MAGIC, 5)
 
#define EMERALD_IOCGNBOARD   _IOR(EMERALD_IOC_MAGIC, 6, int)
 
#define EMERALD_IOCGISABASE   _IOR(EMERALD_IOC_MAGIC,7,unsigned long)
 
#define EMERALD_IOCGDIOOUT   _IOR(EMERALD_IOC_MAGIC,8,int)
 
#define EMERALD_IOCSDIOOUT   _IOW(EMERALD_IOC_MAGIC,9,int)
 
#define EMERALD_IOCGDIO   _IOR(EMERALD_IOC_MAGIC,10,int)
 
#define EMERALD_IOCSDIO   _IOW(EMERALD_IOC_MAGIC,11,int)
 
#define EMERALD_IOCG_MODE   _IOWR(EMERALD_IOC_MAGIC,12,emerald_mode)
 
#define EMERALD_IOCS_MODE   _IOW(EMERALD_IOC_MAGIC,13,emerald_mode)
 
#define EMERALD_IOCG_EEMODE   _IOWR(EMERALD_IOC_MAGIC,14,emerald_mode)
 
#define EMERALD_IOCS_EEMODE   _IOW(EMERALD_IOC_MAGIC,15,emerald_mode)
 
#define EMERALD_IOC_MAXNR   15
 

Typedefs

typedef struct emerald_serial_port emerald_serial_port
 
typedef struct emerald_config emerald_config
 
typedef struct emerald_mode emerald_mode
 

Enumerations

enum  EMERALD_MODE { EMERALD_RS232 , EMERALD_RS422 , EMERALD_RS485_ECHO , EMERALD_RS485_NOECHO }
 
enum  EMERALD_MODEL { EMERALD_UNKNOWN , EMERALD_MM_8 , EMERALD_MM_8P }
 

Macro Definition Documentation

◆ EMERALD_IOC_MAGIC

#define EMERALD_IOC_MAGIC   0xd0

Referenced by emerald_ioctl().

◆ EMERALD_IOC_MAXNR

#define EMERALD_IOC_MAXNR   15

Referenced by emerald_ioctl().

◆ EMERALD_IOCEECONFIGLOAD

#define EMERALD_IOCEECONFIGLOAD   _IO(EMERALD_IOC_MAGIC, 4)

◆ EMERALD_IOCG_EEMODE

#define EMERALD_IOCG_EEMODE   _IOWR(EMERALD_IOC_MAGIC,14,emerald_mode)

Referenced by emerald_ioctl(), and getPortMode().

◆ EMERALD_IOCG_MODE

#define EMERALD_IOCG_MODE   _IOWR(EMERALD_IOC_MAGIC,12,emerald_mode)

Referenced by emerald_ioctl(), and getPortMode().

◆ EMERALD_IOCGDIO

#define EMERALD_IOCGDIO   _IOR(EMERALD_IOC_MAGIC,10,int)

◆ EMERALD_IOCGDIOOUT

#define EMERALD_IOCGDIOOUT   _IOR(EMERALD_IOC_MAGIC,8,int)

◆ EMERALD_IOCGEEPORTCONFIG

#define EMERALD_IOCGEEPORTCONFIG   _IOR(EMERALD_IOC_MAGIC, 3, emerald_config)

Referenced by emerald_ioctl(), and printConfig().

◆ EMERALD_IOCGISABASE

#define EMERALD_IOCGISABASE   _IOR(EMERALD_IOC_MAGIC,7,unsigned long)

Referenced by emerald_ioctl(), and getISABaseAddr().

◆ EMERALD_IOCGNBOARD

#define EMERALD_IOCGNBOARD   _IOR(EMERALD_IOC_MAGIC, 6, int)

Referenced by emerald_ioctl(), and getNumBoards().

◆ EMERALD_IOCGPORTCONFIG

#define EMERALD_IOCGPORTCONFIG   _IOR(EMERALD_IOC_MAGIC, 1, emerald_config)

Referenced by emerald_ioctl(), and printConfig().

◆ EMERALD_IOCPORTENABLE

#define EMERALD_IOCPORTENABLE   _IO(EMERALD_IOC_MAGIC, 5)

Referenced by emerald_ioctl(), and enablePorts().

◆ EMERALD_IOCS_EEMODE

#define EMERALD_IOCS_EEMODE   _IOW(EMERALD_IOC_MAGIC,15,emerald_mode)

Referenced by emerald_ioctl(), and setPortMode().

◆ EMERALD_IOCS_MODE

#define EMERALD_IOCS_MODE   _IOW(EMERALD_IOC_MAGIC,13,emerald_mode)

Referenced by emerald_ioctl(), and setPortMode().

◆ EMERALD_IOCSDIO

#define EMERALD_IOCSDIO   _IOW(EMERALD_IOC_MAGIC,11,int)

◆ EMERALD_IOCSDIOOUT

#define EMERALD_IOCSDIOOUT   _IOW(EMERALD_IOC_MAGIC,9,int)

◆ EMERALD_IOCSEEPORTCONFIG

#define EMERALD_IOCSEEPORTCONFIG   _IOW(EMERALD_IOC_MAGIC, 2, emerald_config)

Referenced by emerald_ioctl(), and setConfig().

◆ EMERALD_IOCSPORTCONFIG

#define EMERALD_IOCSPORTCONFIG   _IOW(EMERALD_IOC_MAGIC, 0, emerald_config)

Referenced by emerald_ioctl(), and setConfig().

◆ EMERALD_NR_PORTS

#define EMERALD_NR_PORTS   8 /* number of serial ports on an emerald-mm-8 */

◆ PDEBUG

#define PDEBUG ( fmt,
args... )   /* not debugging: nothing */

◆ PDEBUGG

#define PDEBUGG ( fmt,
args... )   /* nothing: it's a placeholder */

Typedef Documentation

◆ emerald_config

typedef struct emerald_config emerald_config

◆ emerald_mode

typedef struct emerald_mode emerald_mode

◆ emerald_serial_port

typedef struct emerald_serial_port emerald_serial_port

Enumeration Type Documentation

◆ EMERALD_MODE

Enumerator
EMERALD_RS232 
EMERALD_RS422 
EMERALD_RS485_ECHO 
EMERALD_RS485_NOECHO 

◆ EMERALD_MODEL

Enumerator
EMERALD_UNKNOWN 
EMERALD_MM_8 
EMERALD_MM_8P