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

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.