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

📄 tw9919eid.c

📁 Sample code for use on smp 863x processor.
💻 C
📖 第 1 页 / 共 4 页
字号:
									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 + -