beautypg.com

Iii. caption/overlay programming – Sensoray 614 Caption Overlay User Manual

Page 15

background image

III. Caption/Overlay Programming


As described in last section, the 614 FPGA internal registers including
Caption/Overlay control and programming registers, all are accessed by the
means of I2C bus.

Therefore, in Sensoray SDK-x14-win, an API function,

SN_WriteI2C ( I2C_Slave_Address, Bytes, Board )

is provided for the caption/overlay

programming purpose. In which:

I2C_Slave_Address = 0x60 (fixed I2C slave address for 614 FPGA), always;
Bytes is consisted of Register_Index+DataWord_HighByte+DataWord_LowByte;
Board is board instance.

At application level, a function,

USHORT fpga_reg_write( BOARD *b, UCHAR addr, USHORT data )

is provided for

caption/overlay control parameter load and/or caption character font or overlay
bitmap block data load.

Window/Field Position Control


Window/Field position control includes X-Start, X-Stop, Y-Start, and Y-Stop
parameter settings. With calling

fpga_reg_write ( board, address, data ),

to

perform the setting load operation. In the function, the arguments:

board is board instance;
address is the register index of one of the following caption/overlay position

registers:

#define

G_CAPWIN_X1START

0x10

// Caption window #1 X start.

#define

G_CAPWIN_X2START

0x11

// Caption window #2 X start.

#define

G_CAPWIN_X3START

0x12

// Caption window #3 X start.

#define

G_CAPWIN_X4START

0x13

// Caption window #4 X start.

#define

G_CAPWIN_X5START

0x14

// Caption window #5 X start.

#define

G_CAPWIN_X6START

0x15

// Caption window #6 X start.

#define

G_CAPWIN_X7START

0x16

// Caption window #7 X start.

#define

G_CAPWIN_X8START

0x17

// Caption window #8 X start.

#define

G_CAPWIN_X1STOP

0x18

// Caption window #1 X stop.

#define

G_CAPWIN_X2STOP

0x19

// Caption window #2 X stop.

#define

G_CAPWIN_X3STOP

0x1A

// Caption window #3 X stop.

#define

G_CAPWIN_X4STOP

0x1B

// Caption window #4 X stop.

#define

G_CAPWIN_X5STOP

0x1C

// Caption window #5 X stop.

#define

G_CAPWIN_X6STOP

0x1D

// Caption window #6 X stop.

#define

G_CAPWIN_X7STOP

0x1E

// Caption window #7 X stop.

#define

G_CAPWIN_X8STOP

0x1F

// Caption window #8 X stop.

#define

G_CAPWIN_Y1START

0x20

// Caption window #1 Y start.

#define

G_CAPWIN_Y2START

0x21

// Caption window #2 Y start.

#define

G_CAPWIN_Y3START

0x22

// Caption window #3 Y start.

#define

G_CAPWIN_Y4START

0x23

// Caption window #4 Y start.

#define

G_CAPWIN_Y5START

0x24

// Caption window #5 Y start.

#define

G_CAPWIN_Y6START

0x25

// Caption window #6 Y start.

#define

G_CAPWIN_Y7START

0x26

// Caption window #7 Y start.

#define

G_CAPWIN_Y8START

0x27

// Caption window #8 Y start.

#define

G_CAPWIN_Y1STOP

0x28

// Caption window #1 Y stop.

#define

G_CAPWIN_Y2STOP

0x29

// Caption window #2 Y stop.

#define

G_CAPWIN_Y3STOP

0x2A

// Caption window #3 Y stop.

#define

G_CAPWIN_Y4STOP

0x2B

// Caption window #4 Y stop.

#define

G_CAPWIN_Y5STOP

0x2C

// Caption window #5 Y stop.