nidas  v1.2-1520
Classes | Macros | Typedefs | Enumerations
emerald.h File Reference
#include <linux/cdev.h>
#include <linux/device.h>
#include <linux/ioctl.h>

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

#define EMERALD_IOC_MAGIC   0xd0

Referenced by emerald_ioctl().

#define EMERALD_IOC_MAXNR   15

Referenced by emerald_ioctl().

#define EMERALD_IOCEECONFIGLOAD   _IO(EMERALD_IOC_MAGIC, 4)
#define EMERALD_IOCG_EEMODE   _IOWR(EMERALD_IOC_MAGIC,14,emerald_mode)

Referenced by emerald_ioctl(), and getPortMode().

#define EMERALD_IOCG_MODE   _IOWR(EMERALD_IOC_MAGIC,12,emerald_mode)

Referenced by emerald_ioctl(), and getPortMode().

#define EMERALD_IOCGDIO   _IOR(EMERALD_IOC_MAGIC,10,int)
#define EMERALD_IOCGDIOOUT   _IOR(EMERALD_IOC_MAGIC,8,int)
#define EMERALD_IOCGEEPORTCONFIG   _IOR(EMERALD_IOC_MAGIC, 3, emerald_config)

Referenced by emerald_ioctl(), and printConfig().

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

Referenced by emerald_ioctl(), and getISABaseAddr().

#define EMERALD_IOCGNBOARD   _IOR(EMERALD_IOC_MAGIC, 6, int)

Referenced by emerald_ioctl(), and getNumBoards().

#define EMERALD_IOCGPORTCONFIG   _IOR(EMERALD_IOC_MAGIC, 1, emerald_config)

Referenced by emerald_ioctl(), and printConfig().

#define EMERALD_IOCPORTENABLE   _IO(EMERALD_IOC_MAGIC, 5)

Referenced by emerald_ioctl(), and enablePorts().

#define EMERALD_IOCS_EEMODE   _IOW(EMERALD_IOC_MAGIC,15,emerald_mode)

Referenced by emerald_ioctl(), and setPortMode().

#define EMERALD_IOCS_MODE   _IOW(EMERALD_IOC_MAGIC,13,emerald_mode)

Referenced by emerald_ioctl(), and setPortMode().

#define EMERALD_IOCSDIO   _IOW(EMERALD_IOC_MAGIC,11,int)
#define EMERALD_IOCSDIOOUT   _IOW(EMERALD_IOC_MAGIC,9,int)
#define EMERALD_IOCSEEPORTCONFIG   _IOW(EMERALD_IOC_MAGIC, 2, emerald_config)

Referenced by emerald_ioctl(), and setConfig().

#define EMERALD_IOCSPORTCONFIG   _IOW(EMERALD_IOC_MAGIC, 0, emerald_config)

Referenced by emerald_ioctl(), and setConfig().

#define EMERALD_NR_PORTS   8 /* number of serial ports on an emerald-mm-8 */
#define PDEBUG (   fmt,
  args... 
)    /* not debugging: nothing */
#define PDEBUGG (   fmt,
  args... 
)    /* nothing: it's a placeholder */

Typedef Documentation

typedef struct emerald_mode emerald_mode

Enumeration Type Documentation

Enumerator
EMERALD_RS232 
EMERALD_RS422 
EMERALD_RS485_ECHO 
EMERALD_RS485_NOECHO 
Enumerator
EMERALD_UNKNOWN 
EMERALD_MM_8 
EMERALD_MM_8P