⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 osdconst.c

📁 以ST公司CPU为核心的彩色电视机的完整源程序。
💻 C
字号:
#include "osddrv.h"
#include "osdconst.h"

const struct SCREEN_HEADER screen_all_header = {
    0x0E07,0x0FC0,                                          
    0x0000,0x0000,0x0000,
    0x0000,//free for user                                   
    0x0E00,0x0FFF,0x0FC0,0x0E38,0x0E07,0x0E3F,0x0FC7,0x0FF8,
    0x0F24,0x0F00,0x0E20,0x0E04,0x0E24,0x0F04,0x0F20,0x0E92,
    0x0000,0x0FFF,0x0FC0,0x0E38,0x0E07,0x0E3F,0x0FC7,0x0FF8,
    0x03B6,0x0F00,0x0E20,0x0E04,0x0E24,0x0F04,0x0F20,0x036D,
    0x0F6F,0x0F77,0x0FED,0x0FF5,0x0F7D,0x0FBD,0x0FAF,0x0FEE,
    0x0F2E,0x0FA5,0x0F74,0x0F26,0x0FA4,0x0F34,0x0FFC,0x0FE4,
    0x0F6F,0x0F77,0x0FED,0x0FF5,0x0F7D,0x0FBD,0x0FAF,0x0FEE,
    0x0F2E,0x0FA5,0x0F74,0x0F26,0x0FA4,0x0F34,0x0FFC,0x0FE4,
};
const unsigned char mainmenut[50] = {
    0xFC,0x10,0xF5,0x10,0xF5,0x10,0xF5,0x10,0xFD,0x10,0xFC,0x10,
    0xF5,0x10,0xF5,0x10,0xF5,0x10,0xFD,0x10,0xFC,0x10,0xF5,0x10,
    0xF5,0x10,0xF5,0x10,0xFD,0x10,0xFC,0x10,0xF5,0x10,0xF5,0x10,
    0xF5,0x10,0xFD,0x10,0xFC,0x10,0xF5,0x10,0xF5,0x10,0xF5,0x10,
    0xFD,0x10                                                 
};
const unsigned char mainmenuc[50] = {
    0xF3,0x10,0x20,0x08,0xAA,0x28,0x20,0x08,0xF6,0x00,0xF3,0x10,
    0x20,0x08,0xAB,0x48,0x20,0x08,0xF6,0x00,0xF3,0x10,0x20,0x08,
    0xAF,0x68,0x20,0x08,0xF6,0x00,0xF3,0x10,0x20,0x08,0xAE,0xA8,
    0x20,0x08,0xF6,0x00,0xF3,0x10,0x20,0x08,0xB0,0x78,0x20,0x08,
    0xF6,0x00                                                 
};
const unsigned char mainmenub[50] = {
    0xFE,0x10,0xF4,0x00,0xF4,0x00,0xF4,0x00,0xFB,0x00,0xFE,0x10,
    0xF4,0x00,0xF4,0x00,0xF4,0x00,0xFB,0x00,0xFE,0x10,0xF4,0x00,
    0xF4,0x00,0xF4,0x00,0xFB,0x00,0xFE,0x10,0xF4,0x00,0xF4,0x00,
    0xF4,0x00,0xFB,0x00,0xFE,0x10,0xF4,0x00,0xF4,0x00,0xF4,0x00,
    0xFB,0x00                                                  
};
const unsigned char blankline[2] = {
    0x20,0x60
};

const unsigned char blanklineG[2] = {
    0x20,0x30
};
const unsigned char blanklineR[2] = {
    0x20,0x20
};
const unsigned char blanklineY[2] = {
    0x20,0x70
};

const unsigned char blockt[6] = {  
    0xFC,0x10,0xF5,0x10,0xFD,0x10
};
const unsigned char blockc[6] = {
    0xF3,0x10,0x20,0x48,0xF6,0x00
};
const unsigned char blockb[6] = {   
    0xFE,0x10,0xF4,0x00,0xFB,0x00
};
/*****************************/
                                  /* event num hori mode attr active */
const struct ROW_HEADER mainmenu_h1 = { 30,25,60,0x01,0x80,0x0D };
const struct ROW_HEADER mainmenu_h2 = { 43,25,60,0x01,0x90,0x0D };
const struct ROW_HEADER mainmenu_h3 = { 69,25,60,0x01,0x80,0x0D };
const struct ROW_HEADER mainmenu_h4 = { 82, 1,60,0x01,0x90,0x0D };
const struct ROW_STRUCT mainmenu[]= { {&mainmenu_h1,mainmenut,CHNULL,CHNULL},
                                       {&mainmenu_h2,mainmenuc,CHNULL,CHNULL},
                                       {&mainmenu_h3,mainmenub,CHNULL,CHNULL},
                                       {&mainmenu_h4,blankline,0x00  ,35},
                                     };
/****************************/
/* here define double y header */
const struct ROW_HEADER block_h1 = { 54,3,60,PARALLE_MODE,FONT18,ACTIVEDIS};
const struct ROW_HEADER block_h2 = { 67,3,60,PARALLE_MODE,FONT18 | FONT2Y,ACTIVEDIS};
const struct ROW_HEADER block_h3 = { 93,3,60,PARALLE_MODE,FONT18 | FONT2Y,ACTIVEDIS};
const struct ROW_HEADER block_h4 = { 119,3,60,PARALLE_MODE,FONT18 | FONT2Y,ACTIVEDIS};
const struct ROW_HEADER block_h5 = { 145,3,60,PARALLE_MODE,FONT18 | FONT2Y,ACTIVEDIS};
const struct ROW_HEADER block_h6 = { 171,3,60,PARALLE_MODE,FONT18 | FONT2Y,ACTIVEDIS};
const struct ROW_HEADER block_hb1 = { 171,3,60,PARALLE_MODE,FONT18,ACTIVEDIS};
const struct ROW_HEADER block_hb2 = { 197,3,60,PARALLE_MODE,FONT18,ACTIVEDIS};

const struct ROW_STRUCT blockmenu_4l[] ={  {&block_h1,blockt,1,10},
                                            {&block_h2,blockc,1,10},
                                            {&block_h3,blockc,1,10},
                                            {&block_h4,blockc,1,10},
                                            {&block_h5,blockc,1,10},
                                            {&block_hb1,blockb,1,10},
                                          };
const struct ROW_STRUCT blockmenu_5l[] ={ {&block_h1,blockt,1,10},
                                            {&block_h2,blockc,1,10},
                                            {&block_h3,blockc,1,10},
                                            {&block_h4,blockc,1,10},
                                            {&block_h5,blockc,1,10},
                                            {&block_h6,blockc,1,10},
                                            {&block_hb2,blockb,1,10},
                                          };
/****************************/
const struct ROW_HEADER blockstatu_h1 = { 257,3,60,PARALLE_MODE,FONT18,ACTIVEDIS};
const struct ROW_HEADER blockstatu_h2 = { 270,3,60,PARALLE_MODE,FONT18 | FONT2Y,ACTIVEDIS};
const struct ROW_HEADER blockstatu_h3 = { 296,3,60,PARALLE_MODE,FONT18,ACTIVEDIS};

const struct ROW_STRUCT blockstatu[] = { {&blockstatu_h1,blockt,1,25},
                                         {&blockstatu_h2,blockc,1,25},
                                         {&blockstatu_h3,blockb,1,25},
                                       };
/*******************************/
/* here define  one y header */
const struct ROW_HEADER block_et = { 54,3,60,PARALLE_MODE,FONT18  , ACTIVEDIS};
const struct ROW_HEADER block_e1 = { 67,3,60,PARALLE_MODE,FONT18  , ACTIVEDIS};
const struct ROW_HEADER block_e2 = { 80,3,60,PARALLE_MODE,FONT18  , ACTIVEDIS};
const struct ROW_HEADER block_e3 = { 93,3,60,PARALLE_MODE,FONT18 , ACTIVEDIS};
const struct ROW_HEADER block_e4 = { 106,3,60,PARALLE_MODE,FONT18 , ACTIVEDIS};
const struct ROW_HEADER block_e5 = { 119,3,60,PARALLE_MODE,FONT18 , ACTIVEDIS};
const struct ROW_HEADER block_e6 = { 132,3,60,PARALLE_MODE,FONT18, ACTIVEDIS};
const struct ROW_HEADER block_e7 = { 145,3,60,PARALLE_MODE,FONT18  , ACTIVEDIS};
const struct ROW_HEADER block_e8 = { 158,3,60,PARALLE_MODE,FONT18 , ACTIVEDIS};
const struct ROW_HEADER block_e9 = { 171,3,60,PARALLE_MODE,FONT18 , ACTIVEDIS};
const struct ROW_HEADER block_e10 = { 184,3,60,PARALLE_MODE,FONT18 , ACTIVEDIS};
const struct ROW_HEADER block_eb = { 197,3,60,PARALLE_MODE,FONT18, ACTIVEDIS};

const struct ROW_STRUCT blockedit[] = { 
                                        {&block_et,blockt,1,25},
                                        {&block_e1,blockc,1,25},
                                        {&block_e2,blockc,1,25},
                                        {&block_e3,blockc,1,25},
                                        {&block_e4,blockc,1,25},
                                        {&block_e5,blockc,1,25},
                                        {&block_e6,blockc,1,25},
                                        {&block_e7,blockc,1,25},
                                        {&block_e8,blockc,1,25},
                                        {&block_e9,blockc,1,25},
                                        {&block_e10,blockc,1,25},
                                        {&block_eb,blockb,1,25},
                                       
                                      };

/**********************************/
    
const struct ROW_HEADER current_statu_h1 = { 33,1,60,PARALLE_MODE, FONT18 | FONT2Y | FONT2X |ROUNDEN|FRINGEN,ACTIVEDIS };
const struct ROW_HEADER current_statu_h2 = { 59,1,60,PARALLE_MODE, FONT18 | FONT2Y | ROUNDEN|FRINGEN,ACTIVEDIS };
const struct ROW_HEADER current_statu_h3 = { 85,1,60,PARALLE_MODE, FONT18 | FONT2Y | ROUNDEN|FRINGEN,ACTIVEDIS };
const struct ROW_HEADER current_statu_h4 = { 270,1,60,PARALLE_MODE, FONT18 | FONT2Y | FONT2X | ROUNDEN|FRINGEN,ACTIVEDIS };
const struct ROW_STRUCT current_statu[] = { 
                                            {&current_statu_h1,blanklineG,0,15},
                                            {&current_statu_h2,blanklineR,0,7},
                                            {&current_statu_h3,blanklineY,0,7},
                                            {&current_statu_h4,blanklineR,0,2},
                                            };
/**********************************/
const struct ROW_HEADER block_s0 = { 54,1,60,PARALLE_MODE,FONT18 |ROUNDEN|FRINGEN , ACTIVEDIS};
const struct ROW_HEADER block_s1 = { 67,1,60,PARALLE_MODE,FONT18 |ROUNDEN|FRINGEN , ACTIVEDIS};
const struct ROW_HEADER block_s2 = { 80,1,60,PARALLE_MODE,FONT18 |ROUNDEN|FRINGEN , ACTIVEDIS};
const struct ROW_HEADER block_s3 = { 93,1,60,PARALLE_MODE,FONT18 |ROUNDEN|FRINGEN, ACTIVEDIS};
const struct ROW_HEADER block_s4 = { 106,1,60,PARALLE_MODE,FONT18 |ROUNDEN|FRINGEN, ACTIVEDIS};
const struct ROW_HEADER block_s5 = { 119,1,60,PARALLE_MODE,FONT18 |ROUNDEN|FRINGEN, ACTIVEDIS};
const struct ROW_HEADER block_s6 = { 132,1,60,PARALLE_MODE,FONT18 |ROUNDEN|FRINGEN, ACTIVEDIS};
const struct ROW_HEADER block_s7 = { 145,1,60,PARALLE_MODE,FONT18 |ROUNDEN|FRINGEN , ACTIVEDIS};
const struct ROW_HEADER block_s8 = { 158,1,60,PARALLE_MODE,FONT18 |ROUNDEN|FRINGEN, ACTIVEDIS};
const struct ROW_HEADER block_s9 = { 171,1,60,PARALLE_MODE,FONT18 |ROUNDEN|FRINGEN, ACTIVEDIS};
const struct ROW_HEADER block_s10 = { 184,1,60,PARALLE_MODE,FONT18 |ROUNDEN|FRINGEN, ACTIVEDIS};
const struct ROW_HEADER block_s11 = { 197,1,60,PARALLE_MODE,FONT18 |ROUNDEN|FRINGEN, ACTIVEDIS};
const struct ROW_HEADER block_s12 = { 210,1,60,PARALLE_MODE,FONT18 |ROUNDEN|FRINGEN, ACTIVEDIS};


const struct ROW_STRUCT block_service[] = { 
                                            {&block_s0,blanklineY,0,25},
                                            {&block_s1,blanklineY,0,25},
                                            {&block_s2,blanklineY,0,25},
                                            {&block_s3,blanklineY,0,25},
                                            {&block_s4,blanklineY,0,25},
                                            {&block_s5,blanklineY,0,25},
                                            {&block_s6,blanklineY,0,25},
                                            {&block_s7,blanklineY,0,25},
                                            {&block_s8,blanklineY,0,25},
                                            {&block_s9,blanklineY,0,25},
                                            {&block_s10,blanklineY,0,25},
                                            {&block_s11,blanklineY,0,25},
                                            {&block_s12,blanklineY,0,25},
                                           };
/**********************************/
                                         

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -