📄 tw9919eid.c
字号:
return err; } } else if( ( Reg30 & 0xF0 ) == 0x20 ) { printf(" ==> Changed Colorsystem to PAL-N \r\n"); //MonWriteI2C(0x88, 0x1c, 0x05); // Go to PAL-N err=write_i2c(pInstance,delay,dev,0x1c,0x05); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } } } else if( ( Reg30 & 0xF0 ) == 0x70 ) { printf(" ==> Changed Colorsystem to SECAM \r\n"); //MonWriteI2C(0x88, 0x1c, 0x02); // Go to SECAM err=write_i2c(pInstance,delay,dev,0x1c,0x02); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } } break; case 0x05 : // PAL-N if( (( Reg30 & 0xF0 ) == 0x20 ) || (( Reg30 & 0xF0 ) == 0x50 ) // Weak signal || (( Reg30 & 0xF0 ) == 0x10 )) //JR-020705 { printf(" ==> Changed Colorsystem to PAL \r\n"); //MonWriteI2C(0x88, 0x1c, 0x01); // Go to PAL err=write_i2c(pInstance,delay,dev,0x1c,0x01); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } //delay(15); usleep(15); //Reg30 = ReadTW99(0x30); err = read_i2c(pInstance, delay, dev, 0x30, &Reg30); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <10>\n"); return err; } if( ( Reg30 & 0xF0 ) == 0x50 ) { printf(" ==> Changed Colorsystem to SECAM \r\n"); //MonWriteI2C(0x88, 0x1c, 0x02); // Go to SECAM err=write_i2c(pInstance,delay,dev,0x1c,0x02); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } } } else if( (( Reg30 & 0xF0 ) == 0x70 ) || ((Reg30 & 0xF0) == 0x40) || ((Reg30 & 0xF0) == 0x30) ) { printf(" ==> Changed Colorsystem to SECAM \r\n"); //MonWriteI2C(0x88, 0x1c, 0x02); // Go to SECAM err=write_i2c(pInstance,delay,dev,0x1c,0x02); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } } break; case 0x03: // NTSC4.43 if (( Reg30 & 0xF0 ) == 0x40 ) { printf(" ==> Changed Colorsystem to PAL \r\n"); //MonWriteI2C(0x88, 0x1c, 0x01); // Go to PAL err=write_i2c(pInstance,delay,dev,0x1c,0x01); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } } else if( (( Reg30 & 0xF0 ) == 0x50 ) || (( Reg30 & 0xF0 ) == 0x10 )) { printf(" ==> Changed Colorsystem to SECAM \r\n"); //MonWriteI2C(0x88, 0x1c, 0x02); // Go to SECAM err=write_i2c(pInstance,delay,dev,0x1c,0x02); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } //delay(1); usleep(1); //Reg30 = ReadTW99(0x30); err = read_i2c(pInstance, delay, dev, 0x30, &Reg30); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <10>\n"); return err; } if( (( Reg30 & 0xF0 ) == 0xF0 ) || ((Reg30 & 0xF0) == 0xD0)) { printf(" ==> Changed Colorsystem to PAL-N \r\n"); //MonWriteI2C(0x88, 0x1c, 0x05); // Go to PAL-N err=write_i2c(pInstance,delay,dev,0x1c,0x05); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } } } else if( (( Reg30 & 0xF0 ) == 0x70 ) ) { printf(" ==> Changed Colorsystem to PAL-N \r\n"); //MonWriteI2C(0x88, 0x1c, 0x05); // Go to PAL-N err=write_i2c(pInstance,delay,dev,0x1c,0x05); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } } break; case 0x06: // PAL60 if( (Reg30 & 0xF0 ) == 0 ) { printf(" ==> Changed Colorsystem to PAL \r\n"); //MonWriteI2C(0x88, 0x1c, 0x01); // Go to PAL err=write_i2c(pInstance,delay,dev,0x1c,0x01); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } //delay(1); usleep(1); //Reg30 = ReadTW99(0x30); err = read_i2c(pInstance, delay, dev, 0x30, &Reg30); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <10>\n"); return err; } if( ( Reg30 & 0xF0 ) == 0x20 ) { printf(" ==> Changed Colorsystem to PAL-N \r\n"); //MonWriteI2C(0x88, 0x1c, 0x05); // Go to PAL-N err=write_i2c(pInstance,delay,dev,0x1c,0x05); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } } } else if( ((Reg30 & 0xF0) == 0x10) || (( Reg30 & 0xF0 ) == 0x50 )) { printf(" ==> Changed Colorsystem to SECAM \r\n"); //MonWriteI2C(0x88, 0x1c, 0x02); // Go to SECAM err=write_i2c(pInstance,delay,dev,0x1c,0x02); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } } else if( ( Reg30 & 0xF0 ) == 0x20) { printf(" ==> Changed Colorsystem to PAL-N \r\n"); //MonWriteI2C(0x88, 0x1c, 0x05); // Go to PAL-N err=write_i2c(pInstance,delay,dev,0x1c,0x05); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } } break; }//switch } else // 60Hz { printf("setManualColorSystem <2>\n"); switch( Reg1C & 0x07) { case 0x00 : // NTSC if( ( Reg30 & 0xF0 ) == 0x50 ) { printf(" ==> Changed Colorsystem to PAL-M \r\n"); //MonWriteI2C(0x88, 0x1c, 0x04); // Go to PAL-M err=write_i2c(pInstance,delay,dev,0x1c,0x04); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } } else if( ( Reg30 & 0xF0 ) == 0x20 ) { printf(" ==> Changed Colorsystem to NTSC4.43 \r\n"); //MonWriteI2C(0x88, 0x1c, 0x03); // Go to NTSC4.43 err=write_i2c(pInstance,delay,dev,0x1c,0x03); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } //delay(1); // Feb/7/2005 usleep(1); if( ( Reg30 & 0xF0 ) == 0x40 ) { printf(" ==> Changed Colorsystem to PAL60 \r\n"); //MonWriteI2C(0x88, 0x1c, 0x06); // Go to PAL60 err=write_i2c(pInstance,delay,dev,0x1c,0x06); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } } } break; case 0x01: // PAL if( (( Reg30 & 0xF0 ) == 0x20 ) || (( Reg30 & 0xF0 ) == 0x30 ) ) { printf(" ==> Changed Colorsystem to NTSC \r\n"); //MonWriteI2C(0x88, 0x1c, 0x00); // Go to NTSC err=write_i2c(pInstance,delay,dev,0x1c,0x00); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } //delay(10); usleep(10); //Reg30 = ReadTW99(0x30); err = read_i2c(pInstance, delay, dev, 0x30, &Reg30); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <10>\n"); return err; } if( ( Reg30 & 0xF0 ) == 0x50 ) { printf(" ==> Changed Colorsystem to PAL-M \r\n"); //MonWriteI2C(0x88, 0x1c, 0x04); // Go to PAL-M err=write_i2c(pInstance,delay,dev,0x1c,0x04); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } } } else if( ( Reg30 & 0xF0 ) == 0x40 ) { printf(" ==> Changed Colorsystem to NTSC4.43 \r\n");// MonWriteI2C(0x88, 0x1c, 0x03); // Go to NTSC4.43 err=write_i2c(pInstance,delay,dev,0x1c,0x03); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } } else if( ( Reg30 & 0xF0 ) == 0x00 ) { printf(" ==> Changed Colorsystem to PAL60 \r\n"); //MonWriteI2C(0x88, 0x1c, 0x06); // Go to PAL60 err=write_i2c(pInstance,delay,dev,0x1c,0x06); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } } break; case 0x02: // SECAM if (( Reg30 & 0xF0 ) == 0xF0 ) { printf(" ==> Changed Colorsystem to NTSC \r\n"); //MonWriteI2C(0x88, 0x1c, 0x00); // Go to NTSC err=write_i2c(pInstance,delay,dev,0x1c,0x00); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } //delay(15); usleep(15); //Reg30 = ReadTW99(0x30); err = read_i2c(pInstance, delay, dev, 0x30, &Reg30); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <10>\n"); return err; } if( ( Reg30 & 0xF0 ) == 0x50 ) { printf(" ==> Changed Colorsystem to PAL-M \r\n"); //MonWriteI2C(0x88, 0x1c, 0x04); // Go to PAL-M err=write_i2c(pInstance,delay,dev,0x1c,0x04); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } } } else if( ( Reg30 & 0xF0 ) == 0x30 ) { printf(" ==> Changed Colorsystem to PAL-M \r\n"); //MonWriteI2C(0x88, 0x1c, 0x04); // Go to PAL-M err=write_i2c(pInstance,delay,dev,0x1c,0x04); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } } else if( ( Reg30 & 0xF0 ) == 0xd0 ) { printf(" ==> Changed Colorsystem to NTSC4.43 \r\n"); //MonWriteI2C(0x88, 0x1c, 0x03); // Go to NTSC4.43 err=write_i2c(pInstance,delay,dev,0x1c,0x03); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } } else if( ( Reg30 & 0xF0 ) == 0x90 ) { printf(" ==> Changed Colorsystem to PAL60 \r\n"); //MonWriteI2C(0x88, 0x1c, 0x06); // Go to PAL60 err=write_i2c(pInstance,delay,dev,0x1c,0x06); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } } break; case 0x03: // NTSC4.43 if( ( Reg30 & 0xF0 ) == 0x60 ) { printf(" ==> Changed Colorsystem to NTSC \r\n"); //MonWriteI2C(0x88, 0x1c, 0x00); // Go to NTSC err=write_i2c(pInstance,delay,dev,0x1c,0x00); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } } else if( ( Reg30 & 0xF0 ) == 0x70 ) { printf(" ==> Changed Colorsystem to PAL-M \r\n"); //MonWriteI2C(0x88, 0x1c, 0x04); // Go to PAL-M err=write_i2c(pInstance,delay,dev,0x1c,0x04); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } } else if( ( Reg30 & 0xF0 ) == 0x40 ) { printf(" ==> Changed Colorsystem to PAL60 \r\n"); //MonWriteI2C(0x88, 0x1c, 0x06); // Go to PAL60 err=write_i2c(pInstance,delay,dev,0x1c,0x06); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } } break; case 0x04: // PAL-M if( ( Reg30 & 0xF0 ) == 0x50 ) { printf(" ==> Changed Colorsystem to NTSC \r\n"); //MonWriteI2C(0x88, 0x1c, 0x00); // Go to NTSC err=write_i2c(pInstance,delay,dev,0x1c,0x00); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } } else if( ( Reg30 & 0xF0 ) == 0x20 ) { printf(" ==> Changed Colorsystem to NTSC4.43 \r\n"); //MonWriteI2C(0x88, 0x1c, 0x03); // Go to NTSC4.43 err=write_i2c(pInstance,delay,dev,0x1c,0x03); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } //delay(1); usleep(1); //Reg30 = ReadTW99(0x30); err = read_i2c(pInstance, delay, dev, 0x30, &Reg30); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <10>\n"); return err; } if( ( Reg30 & 0xF0 ) == 0x40 ) { printf(" ==> Changed Colorsystem to PAL60 \r\n"); //MonWriteI2C(0x88, 0x1c, 0x06); // Go to PAL60 err=write_i2c(pInstance,delay,dev,0x1c,0x06); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } } } break; case 0x05: // PAL-N if( ( Reg30 & 0xF0 ) == 0x50 ) { printf(" ==> Changed Colorsystem to NTSC \r\n"); //MonWriteI2C(0x88, 0x1c, 0x00); // Go to NTSC err=write_i2c(pInstance,delay,dev,0x1c,0x00); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } } else if( ( Reg30 & 0xF0 ) == 0x20 ) { printf(" ==> Changed Colorsystem to NTSC4.43 \r\n"); //MonWriteI2C(0x88, 0x1c, 0x03); // Go to NTSC4.43 err=write_i2c(pInstance,delay,dev,0x1c,0x03); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } //delay(1); usleep(1); //Reg30 = ReadTW99(0x30); err = read_i2c(pInstance, delay, dev, 0x30, &Reg30); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <10>\n"); return err; } if( ( Reg30 & 0xF0 ) == 0x40 ) { printf(" ==> Changed Colorsystem to PAL60 \r\n"); //MonWriteI2C(0x88, 0x1c, 0x06); // Go to PAL60 err=write_i2c(pInstance,delay,dev,0x1c,0x06); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } } } else if( ( Reg30 & 0xF0 ) == 0x10 ) { printf(" ==> Changed Colorsystem to PAL-M \r\n"); //MonWriteI2C(0x88, 0x1c, 0x04); // Go to PAL-M err=write_i2c(pInstance,delay,dev,0x1c,0x04); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } } break; case 0x06: //PAL60 if( ( Reg30 & 0xF0 ) == 0x20 ) { printf(" ==> Changed Colorsystem to NTSC \r\n"); //MonWriteI2C(0x88, 0x1c, 0x00); // Go to NTSC err=write_i2c(pInstance,delay,dev,0x1c,0x00); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } //delay(1); usleep(1); //Reg30 = ReadTW99(0x30); err = read_i2c(pInstance, delay, dev, 0x30, &Reg30); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <10>\n"); return err; } if( ( Reg30 & 0xF0 ) == 0x50 ) { printf(" ==> Changed Colorsystem to PAL-M \r\n"); // MonWriteI2C(0x88, 0x1c, 0x04); // Go to PAL-M err=write_i2c(pInstance,delay,dev,0x1c,0x04); if (RMFAILED(err)) { fprintf(stderr, "setManualColorSystem() Error <15>\n"); return err; } } } break; }//switch } } return err; }void tw9919eid_showMenu(){ printf(" \n ******************** MENU ************************\n"); printf(" c: decrease contrast - C: increase contrast\n"); printf(" b: decrease brightness - B: increase brightness\n"); printf(" t: decrease saturation - T: increase saturation\n"); printf(" h: decrease hue - H: increase hue\n"); printf(" s: decrease sharpness - S: increase sharpness\n");#ifndef NO_AUDIO printf(" v: decrease Volume - V: increase Volume\n");#endif printf(" z: Switch CVBS -> SVIDEO -> TUNER.\n");#ifndef NO_AUDIO printf(" x: Switch Audio Output HeadPhone <--> LoudSpeaker.\n"); printf(" y: Switch Audio Input Scart1 <--> Audio Input Scart4.\n");#endif printf(" q: Exit .\n"); printf(" \n **************************************************\n"); }RMstatus tw9919eid_EnableTT(struct RUA *pInstance, //Enable Teletext RMuint8 dev, RMuint8 delay){ RMstatus err=RM_OK; err=init_i2c(pInstance,delay,dev,TW9919E_TT_Enable,sizeof(TW9919E_TT_Enable)/2/sizeof(RMuint8)); if (RMFAILED(err)) { fprintf(stderr, " tw9919eid EnableTT Failed\n"); return err; } err=init_i2c(pInstance,delay,dev,TW9919E_TT_B,sizeof(TW9919E_TT_B)/2/sizeof(RMuint8)); if (RMFAILED(err)) { fprintf(stderr, " tw9919eid EnableTT System B Failed\n"); return err; } return err;}RMstatus tw9919eid_EnableCC(struct RUA *pInstance, //Enable Close Caption RMuint8 dev, RMuint8 delay){ RMstatus err=RM_OK; err=init_i2c(pInstance,delay,dev,TW9919E_CC_Enable,sizeof(TW9919E_CC_Enable)/2/sizeof(RMuint8)); if (RMFAILED(err)) { fprintf(stderr, " tw9919eid EnableCC Failed\n"); return err; } return err;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -