INOS
cinoscopmaster.h File Reference

COP master. More...

#include <inos_lib.h>
#include <inos_xml.h>
#include <cincocopdevice.h>
#include <cinoscopmodule.h>
Include dependency graph for cinoscopmaster.h:

Go to the source code of this file.

Classes

struct  SINOSCOPMaster
 COP layout for master with a small area. More...
 
struct  SINOSCOPMaster8K
 COP layout for master with an 8K area. More...
 
struct  SINOSCOPScanMod
 Struct to hold info about scanned or configured modules. More...
 
struct  SINOSCOPSubroutine
 COP bus subroutines. More...
 
class  CINOSCOPMaster
 The main class handling a COP bus, local or remote (GinLink passive). More...
 

Macros

#define DF_COP_CMD_READ   0x80003000
 read
 
#define DF_COP_CMD_WRITE   0x80007000
 write
 
#define DF_COP_BLINK_JOB0   0x80005FFC
 broadcast write to 0xFC
 
#define DF_COP_BLINK_JOB1   0x00010192
 1 uint16 from 0x0192 (ginblink)
 
#define DF_COP_PORTCOMM_JOB0   0x80003F00
 read from module 15
 
#define DF_COP_PORTCOMM_JOB1   0x00010000
 1 uint16 from 0
 
#define DF_COP_EEPROM_CMD   0x10000000
 Eeprom command flag.
 
#define DF_COP_EEPROM_CMD_READ   0x11000000
 Eeprom read command.
 
#define DF_COP_EEPROM_CMD_WRITE   0x12000000
 Eeprom write command.
 
#define DF_COP_CMD_MASK   0x0F000000
 Mask to check for a running eeprom command.
 
#define DF_COP_SPI_CMD   0x30000000
 spi command flag.
 
#define DF_COP_SPI_CMD_COMM   0x31000000
 do spi communication.
 
#define DF_COP_INTERNAL_ADDRESS   8
 Start address of internal modules.
 
#define DF_COP_MASTER_ADDRESS   9
 Address of master, is itself also a sub module.
 
#define ER_COP_CONFIG_MISMATCH   0x00000001
 Mismatch in user config with scanned cop modules.
 
#define DF_COP_MOD_XDB   "xcfg-mod-cop"
 Name of COP xml card/channel configs.
 
#define DPR_OFFSET(aMember)   inos_offsetof(SINOSCOPMaster, aMember)
 Macro to get the offset of a member in SINOSCOPMaster.
 
#define DPR_MAX_OFFSET(aMember)   (inos_offsetof(SINOSCOPMaster, aMember) + sizeofm(SINOSCOPMaster, aMember))
 Macro to get the next offset after a member in SINOSCOPMaster.
 
#define DPR_OFFSET8K(aMember)   inos_offsetof(SINOSCOPMaster8K, aMember)
 Macro to get the offset of a member in SINOSCOPMaster8K.
 
#define DPR_MAX_OFFSET8K(aMember)   (inos_offsetof(SINOSCOPMaster8K, aMember) + sizeofm(SINOSCOPMaster8K, aMember))
 Macro to get the next offset after a member in SINOSCOPMaster8K.
 

Detailed Description

COP master.

Author
Ch. Hirzel
Remarks
project         : INOS
language        : GNU C++
system          : Embedded

COP master.