Max7456
Class representing a max7456
 All Classes Files Functions Variables Typedefs Enumerator Macros Pages
Classes | Macros | Typedefs | Enumerations
max7456Registers.h File Reference
#include <arduino.h>

Go to the source code of this file.

Classes

union  REG_VM0
 Represents a Video Mode 0 Register value. More...
 
union  REG_VM1
 Represents a Video Mode 1 Register value. More...
 
union  REG_HOS
 Represents a Horizontal Offset Register value. More...
 
union  REG_VOS
 Represents a Vertical Offset Register value. More...
 
union  REG_DMM
 Represents a Display Memory Mode value. More...
 
union  REG_DMAH
 Represents a Display Memory Address High Register value. More...
 
union  REG_CMDI
 Represents a Character Memory Data In Register value. More...
 
union  REG_OSDM
 Represents an OSD Insersion Mux Register value. More...
 
union  REG_RBN
 Represents a Row Brithness Register value (15 of them) More...
 
union  REG_OSDBL
 Represents an OSD Black Level Register value. More...
 
union  REG_STAT
 Represents a Status Register value. More...
 
union  REG_CMDO
 Represents a Character Memory Data Out value. More...
 
struct  PIXEL
 represent a 4-pixels value More...
 
union  LINE
 Represents a line in a max7456 character ie. 12 pixels. More...
 
union  CARACT
 Represents a character with lines and pixels. example : myCarac.line[3].pixels[2].pix2 = COLOR_TRANSPARENT ;. More...
 

Macros

#define VM0_ADDRESS_WRITE   0x00
 
#define VM0_ADDRESS_READ   0x80
 
#define VM1_ADDRESS_WRITE   0x01
 
#define VM1_ADDRESS_READ   0x81
 
#define HOS_ADDRESS_WRITE   0x02
 
#define HOS_ADDRESS_READ   0x82
 
#define VOS_ADDRESS_WRITE   0x03
 
#define VOS_ADDRESS_READ   0x83
 
#define DMM_ADDRESS_WRITE   0x04
 
#define DMM_ADDRESS_READ   0x84
 
#define DMAH_ADDRESS_WRITE   0x05
 
#define DMAH_ADDRESS_READ   0x85
 
#define DMAL_ADDRESS_WRITE   0x06
 
#define DMAL_ADDRESS_READ   0x86
 
#define DMDI_ADDRESS_WRITE   0x07
 
#define DMDI_ADDRESS_READ   0x87
 
#define CMM_ADDRESS_WRITE   0x08
 
#define CMM_ADDRESS_READ   0x88
 
#define CMAH_ADDRESS_WRITE   0x09
 
#define CMAH_ADDRESS_READ   0x89
 
#define CMAL_ADDRESS_WRITE   0x0A
 
#define CMAL_ADDRESS_READ   0x8A
 
#define CMDI_ADDRESS_WRITE   0x0B
 
#define CMDI_ADDRESS_READ   0x8B
 
#define OSDM_ADDRESS_WRITE   0x0C
 
#define OSDM_ADDRESS_READ   0x8C
 
#define RB0_ADDRESS_WRITE   0x10
 
#define RB0_ADDRESS_READ   0x90
 
#define RB1_ADDRESS_WRITE   0x11
 
#define RB1_ADDRESS_READ   0x91
 
#define RB2_ADDRESS_WRITE   0x12
 
#define RB2_ADDRESS_READ   0x92
 
#define RB3_ADDRESS_WRITE   0x13
 
#define RB3_ADDRESS_READ   0x93
 
#define RB4_ADDRESS_WRITE   0x14
 
#define RB4_ADDRESS_READ   0x94
 
#define RB5_ADDRESS_WRITE   0x15
 
#define RB5_ADDRESS_READ   0x95
 
#define RB6_ADDRESS_WRITE   0x16
 
#define RB6_ADDRESS_READ   0x96
 
#define RB7_ADDRESS_WRITE   0x17
 
#define RB7_ADDRESS_READ   0x97
 
#define RB8_ADDRESS_WRITE   0x18
 
#define RB8_ADDRESS_READ   0x98
 
#define RB9_ADDRESS_WRITE   0x19
 
#define RB9_ADDRESS_READ   0x99
 
#define RBA_ADDRESS_WRITE   0x1A
 
#define RBA_ADDRESS_READ   0x9A
 
#define RBB_ADDRESS_WRITE   0x1B
 
#define RBB_ADDRESS_READ   0x9B
 
#define RBC_ADDRESS_WRITE   0x1C
 
#define RBC_ADDRESS_READ   0x9C
 
#define RBD_ADDRESS_WRITE   0x1D
 
#define RBD_ADDRESS_READ   0x9D
 
#define RBE_ADDRESS_WRITE   0x1E
 
#define RBE_ADDRESS_READ   0x9E
 
#define RBF_ADDRESS_WRITE   0x1F
 
#define RBF_ADDRESS_READ   0x9F
 
#define OSDBL_ADDRESS_WRITE   0x6C
 
#define OSDBL_ADDRESS_READ   0xEC
 
#define STAT_ADDRESS_READ   0xA0
 
#define DMDO_ADDRESS_READ   0xB0
 
#define CMDO_ADDRESS_READ   0xC0
 
#define COLOR_BLACK   0
 Black value for a pixel (2bits)
 
#define COLOR_WHITE   2
 White value for a pixel (2bits)
 
#define COLOR_TRANSPARENT   1
 Transparent value for a pixel (2bits)
 
#define COLOR_GREY   COLOR_TRANSPARENT
 Grey value for a pixel (2bits)
 

Typedefs

typedef byte charact [54]
 Represents a character as stored in max7456 character memory.
 
typedef unsigned char REG_DMAL
 
typedef unsigned char REG_DMDI
 
typedef unsigned char REG_CMM
 
typedef unsigned char REG_CMAH
 Represents a Character Memory Address HIGH value.
 
typedef unsigned char REG_CMAL
 Represents a Character Memory Address Low value.
 
typedef unsigned char DMDO
 represents a Display Memory Data Out Register value.
 

Enumerations

enum  { _BT_BT =0, _BT_2BT, _BT_3BT, _3BT_BT }
 
enum  { _2fields =0, _4fields, _6fields, _8fields }
 

Macro Definition Documentation

#define CMAH_ADDRESS_READ   0x89
#define CMAH_ADDRESS_WRITE   0x09
#define CMAL_ADDRESS_READ   0x8A
#define CMAL_ADDRESS_WRITE   0x0A
#define CMDI_ADDRESS_READ   0x8B
#define CMDI_ADDRESS_WRITE   0x0B
#define CMDO_ADDRESS_READ   0xC0
#define CMM_ADDRESS_READ   0x88
#define CMM_ADDRESS_WRITE   0x08
#define COLOR_BLACK   0

Black value for a pixel (2bits)

#define COLOR_GREY   COLOR_TRANSPARENT

Grey value for a pixel (2bits)

#define COLOR_TRANSPARENT   1

Transparent value for a pixel (2bits)

#define COLOR_WHITE   2

White value for a pixel (2bits)

#define DMAH_ADDRESS_READ   0x85
#define DMAH_ADDRESS_WRITE   0x05
#define DMAL_ADDRESS_READ   0x86
#define DMAL_ADDRESS_WRITE   0x06
#define DMDI_ADDRESS_READ   0x87
#define DMDI_ADDRESS_WRITE   0x07
#define DMDO_ADDRESS_READ   0xB0
#define DMM_ADDRESS_READ   0x84
#define DMM_ADDRESS_WRITE   0x04
#define HOS_ADDRESS_READ   0x82
#define HOS_ADDRESS_WRITE   0x02
#define OSDBL_ADDRESS_READ   0xEC
#define OSDBL_ADDRESS_WRITE   0x6C
#define OSDM_ADDRESS_READ   0x8C
#define OSDM_ADDRESS_WRITE   0x0C
#define RB0_ADDRESS_READ   0x90
#define RB0_ADDRESS_WRITE   0x10
#define RB1_ADDRESS_READ   0x91
#define RB1_ADDRESS_WRITE   0x11
#define RB2_ADDRESS_READ   0x92
#define RB2_ADDRESS_WRITE   0x12
#define RB3_ADDRESS_READ   0x93
#define RB3_ADDRESS_WRITE   0x13
#define RB4_ADDRESS_READ   0x94
#define RB4_ADDRESS_WRITE   0x14
#define RB5_ADDRESS_READ   0x95
#define RB5_ADDRESS_WRITE   0x15
#define RB6_ADDRESS_READ   0x96
#define RB6_ADDRESS_WRITE   0x16
#define RB7_ADDRESS_READ   0x97
#define RB7_ADDRESS_WRITE   0x17
#define RB8_ADDRESS_READ   0x98
#define RB8_ADDRESS_WRITE   0x18
#define RB9_ADDRESS_READ   0x99
#define RB9_ADDRESS_WRITE   0x19
#define RBA_ADDRESS_READ   0x9A
#define RBA_ADDRESS_WRITE   0x1A
#define RBB_ADDRESS_READ   0x9B
#define RBB_ADDRESS_WRITE   0x1B
#define RBC_ADDRESS_READ   0x9C
#define RBC_ADDRESS_WRITE   0x1C
#define RBD_ADDRESS_READ   0x9D
#define RBD_ADDRESS_WRITE   0x1D
#define RBE_ADDRESS_READ   0x9E
#define RBE_ADDRESS_WRITE   0x1E
#define RBF_ADDRESS_READ   0x9F
#define RBF_ADDRESS_WRITE   0x1F
#define STAT_ADDRESS_READ   0xA0
#define VM0_ADDRESS_READ   0x80
#define VM0_ADDRESS_WRITE   0x00
#define VM1_ADDRESS_READ   0x81
#define VM1_ADDRESS_WRITE   0x01
#define VOS_ADDRESS_READ   0x83
#define VOS_ADDRESS_WRITE   0x03

Typedef Documentation

charact

Represents a character as stored in max7456 character memory.

Examples:
Max7456WriteTable.cpp.

represents a Display Memory Data Out Register value.

Represents a Character Memory Address HIGH value.

Represents a Character Memory Address Low value.

typedef unsigned char REG_CMM
typedef unsigned char REG_DMAL
typedef unsigned char REG_DMDI

Enumeration Type Documentation

anonymous enum
Enumerator
_BT_BT 
_BT_2BT 
_BT_3BT 
_3BT_BT 
anonymous enum
Enumerator
_2fields 
_4fields 
_6fields 
_8fields