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

📄 pio.~h

📁 ct952 source code use for Digital Frame Photo
💻 ~H
📖 第 1 页 / 共 4 页
字号:
#undef  ENABLE_EXPAND_GPIO#undef  SW_EXPAND_GPIO#ifdef  SD_FROM_UART1#define UART1_TX_SOURCE NIM_PATH #define UART1_RX_SOURCE NIM_PATH  #endif //#ifdef  SD_FROM_UART1#ifdef  ENABLE_DSU1#define DSU1_TX_SOURCE NIM_PATH #define DSU1_RX_SOURCE NIM_PATH #endif //#ifdef  ENABLE_DSU1#endif#endif  // #if (DECODER_SYSTEM == DMP955A_EVAL)// LLY2.56, declare the necessary pin for CT909G system// [1] Enable DSU1/ UART1// [2] Disable UART2// [3] Disable H/W and S/W expand GPIO#if (DECODER_SYSTEM == DVD909G_EVAL)#define ENABLE_DSU1#define SD_FROM_UART1#ifdef  SD_FROM_UART1#define UART1_TX_SOURCE VFD_CS_PATH  #define UART1_RX_SOURCE SCART_PATH  #endif //#ifdef  SD_FROM_UART1#ifdef  ENABLE_DSU1#define DSU1_TX_SOURCE VFD_PATH #define DSU1_RX_SOURCE VFD_PATH #endif //#ifdef  ENABLE_DSU1#undef  SD_FROM_UART2#undef  ENABLE_EXPAND_GPIO#undef  SW_EXPAND_GPIO#endif  // #if (DECODER_SYSTEM == DVD909G_EVAL)// LLY2.61, re-declare the necessary pin for CT952A system// Don't support radio tuner, then DSU1/ UART1 can go NIM path.// [1] DSU1 from NIM path// [2] UART1 from  NIM path// [3] Disable H/W and S/W expand GPIO// Support radio tuner, then all DSU1/ UART1/ UART2 all can't work#if (DECODER_SYSTEM == DMP952A_EVAL)#ifdef  SUPPORT_RADIO_TUNER#undef  ENABLE_DSU1#undef  SD_FROM_UART1#undef  SD_FROM_UART2// Following is only for debug mode#if 0// [Case 1] DSU1 on from card reader + UART1 off + UART2 off#define ENABLE_DSU1#ifdef  ENABLE_DSU1//#define DSU1_SOURCE     CARD_READER_PATH#define DSU1_TX_SOURCE CARD_READER_PATH #define DSU1_RX_SOURCE CARD_READER_PATH #endif //#ifdef  ENABLE_DSU1#undef  SD_FROM_UART1#undef  SD_FROM_UART2#endif#if 0// [Case 2] DSU1 off + UART1 on from card reader + UART2 off#undef  ENABLE_DSU1#define SD_FROM_UART1#ifdef  ENABLE_DSU1//#define DSU1_SOURCE     CARD_READER_PATH#define DSU1_TX_SOURCE CARD_READER_PATH #define DSU1_RX_SOURCE CARD_READER_PATH #endif  // #ifdef ENABLE_DSU1#endif#if 0// [Case 3] DSU1 on from card reader + UART1_TX on + UART1_RX off + UART2_TX off + UART2_RX on#define ENABLE_DSU1#define SD_FROM_UART1#define SD_FROM_UART2#ifdef  SD_FROM_UART1#define UART1_TX_SOURCE CARD_READER_PATH  #define UART1_RX_SOURCE NOT_USED  #endif //#ifdef  SD_FROM_UART1#ifdef  SD_FROM_UART2#define UART2_TX_SOURCE NOT_USED  #define UART2_RX_SOURCE EXPAND_GPIO_PATH  #endif //#ifdef  SD_FROM_UART2#ifdef  ENABLE_DSU1#define DSU1_TX_SOURCE CARD_READER_PATH #define DSU1_RX_SOURCE CARD_READER_PATH #endif //#ifdef  ENABLE_DSU1#endif //#if 1 [case 3]#else   // #ifdef SUPPORT_RADIO_TUNER#if 1   //DSU NIM_PATH , UART NIM_PATH#define ENABLE_DSU1#define SD_FROM_UART1#undef  SD_FROM_UART2#ifdef  ENABLE_DSU1#define DSU1_TX_SOURCE   NIM_PATH #define DSU1_RX_SOURCE   NIM_PATH #endif  // #ifdef ENABLE_DSU1#ifdef  SD_FROM_UART1#define UART1_TX_SOURCE  NIM_PATH  #define UART1_RX_SOURCE  NIM_PATH  #endif  // #ifdef SD_FROM_UART1#else  //DSU CARD_READER , UART1-TX CARD_READER_PATH, UART2-RX EXPAND_GPIO_PATH#define ENABLE_DSU1#define SD_FROM_UART1#define SD_FROM_UART2#ifdef  SD_FROM_UART1#define UART1_TX_SOURCE CARD_READER_PATH  #define UART1_RX_SOURCE NOT_USED  #endif //#ifdef  SD_FROM_UART1#ifdef  SD_FROM_UART2#define UART2_TX_SOURCE NOT_USED  #define UART2_RX_SOURCE EXPAND_GPIO_PATH  #endif //#ifdef  SD_FROM_UART2#ifdef  ENABLE_DSU1#define DSU1_TX_SOURCE CARD_READER_PATH #define DSU1_RX_SOURCE CARD_READER_PATH #endif //#ifdef  ENABLE_DSU1#endif //#if 1   //DSU NIM_PATH , UART NIM_PATH#endif  // #ifdef SUPPORT_RADIO_TUNER#undef  ENABLE_EXPAND_GPIO#undef  SW_EXPAND_GPIO#endif  // #if (DECODER_SYSTEM == DMP952A_EVAL)// SYuan 288, re-declare the necessary pin for CT952B system// [1] DSU1 from CARD_READER_PATH// [2] UART1 -TX from  CARD_READER_PATH// [3] UART2 -RX from  NIM_PATH// #if (DECODER_SYSTEM == DMP952B_EVAL)#undef  ENABLE_DSU1#undef  SD_FROM_UART1#undef  SD_FROM_UART2// Following is only for debug mode#if 0  //[Case 0] DSU1 on from card reader + UART1-TX on from card reader + UART2-RX on from nim path  #define ENABLE_DSU1#define SD_FROM_UART1#define SD_FROM_UART2#ifdef  ENABLE_DSU1#define DSU1_TX_SOURCE   CARD_READER_PATH #define DSU1_RX_SOURCE   CARD_READER_PATH #endif  // #ifdef ENABLE_DSU1#ifdef  SD_FROM_UART1#define UART1_TX_SOURCE  CARD_READER_PATH  #define UART1_RX_SOURCE  NOT_USED #endif  // #ifdef SD_FROM_UART1#ifdef  SD_FROM_UART2#define UART2_TX_SOURCE  NOT_USED  #define UART2_RX_SOURCE  NIM_PATH #endif  // #ifdef SD_FROM_UART1#endif //#if 1 #endif  // #if (DECODER_SYSTEM == DMP952B_EVAL)// LLY2.50, declare the necessary pin for CT909P system// [1] DSU1 from NIM path// [2] UART1 from NIM path// [3] Disable H/W and S/W expand GPIO#if (DECODER_SYSTEM == DVD956A_DEV)#define ENABLE_DSU1#define SD_FROM_UART1#undef  SD_FROM_UART2#undef  ENABLE_EXPAND_GPIO#undef  SW_EXPAND_GPIO// LLY2.51, porting Chuan's code let DSU/ UART1 path all from NIM#ifdef  SD_FROM_UART1#define UART1_TX_SOURCE NIM_PATH  #define UART1_RX_SOURCE NIM_PATH  #endif //#ifdef  SD_FROM_UART1#ifdef  ENABLE_DSU1#define DSU1_TX_SOURCE NIM_PATH #define DSU1_RX_SOURCE NIM_PATH #endif //#ifdef  ENABLE_DSU1#endif  // #if (DECODER_SYSTEM == DVD956A_DEV)// If define it, UART1 will shared w/ DSU1 port, ie. GPA[3:2] -- 128 pin// Otherwise, they will use differnt port, ie. GPA[9:8] -- 216 pin// LLY2.50, CT909P DSU1/ UART1 will not share the same port#ifdef CT909R_IC_SYSTEM#if (DECODER_SYSTEM != DVD909S_EVAL)#define DSU1_UART1_SAME_PORT#endif  // #if (DECODER_SYSTEM != DVD909S_EVAL)#endif  // #ifdef CT909R_IC_SYSTEM// 909S_EVAL, 216 pin, enable DSU1/ UART1, not support expand GPIO#if (DECODER_SYSTEM == DVD909S_EVAL)#define ENABLE_DSU1#define SD_FROM_UART1#undef  SD_FROM_UART2#undef  ENABLE_EXPAND_GPIO#endif  // #if (DECODER_SYSTEM != DVD909S_EVAL)// 909R_EVAL, 128 pin, DSU1/ UART2 can exist since no used for GPA[13:12], GPA[3:2]// Enable expand GPIO 3 port (latch D1, key detect 0, key detect 1)#if (DECODER_SYSTEM == DVD909R_EVAL)// DSU1/ UART1 chose one to exist, since no used for GPA[3:2]#undef  GPA_2_3_AS_GPIO#undef  SD_FROM_UART1#define ENABLE_DSU1// UART2 can exist, since no used for GPA[13:12]#undef  GPA_12_13_AS_GPIO#define SD_FROM_UART2// Don't support latch D0, since it used as GPIO#define NO_LATCH_D0#define GPB_1_AS_GPIO// Using H/W expand GPIO, include key detect 0/1, latch D1//#define ENABLE_EXPAND_GPIO//#define NO_LATCH_D0// S/W expand GPIO// LLY2.18, only enable GPA[28, 29, 30, 31] as GPIO while enable CCIR656 mode// Since, Key detect 0/1 control pin will move to GPA[28, 29]#ifdef  SUPPORT_CCIR656#define SW_EXPAND_GPIO#define GPA_28_29_30_31_AS_GPIO#else   // #ifdef SUPPORT_CCIR656#ifndef CT951_PLATFORM //CoCo2.38#define SW_EXPAND_GPIO#endif // #ifndef CT951_PLATFORM#endif  // #ifdef SUPPORT_CCIR656#endif  // #if (DECODER_SYSTEM == DVD909R_EVAL)// 909R_HFY, 128 pin, DSU1/ UART1/ UART2 can't used since all used for GPA[13:12], GPA[3:2]// Expand GPIO must be disable, since all used for GPB[14, 11:10, 1]#if (DECODER_SYSTEM == DVD909R_HFY)// Must diable DSU1/ UART1, since all used as GPIO// GPA[2]: MIC_MUTE; GPA[3] reserved#undef  ENABLE_DSU1#undef  SD_FROM_UART1#define GPA_2_3_AS_GPIO// Must disable UART2, since all used as GPIO// GPA[12]: I2C_SDAT; GPA[13]: IO_MUTE#undef  SD_FROM_UART2#define GPA_12_13_AS_GPIO// Don't support expand GPIO (include H/W or S/W), since all used for GPIO// Since, GPB[1]: TRAYOPEN; GPB[10]: TRAYIN; GPB[11]: TRAYOUT; GPB[14]: SLHOME#undef  ENABLE_EXPAND_GPIO#undef  SW_EXPAND_GPIO#define GPB_14_AS_GPIO#define GPB_1_AS_GPIO#define GPB_10_AS_GPIO#define GPB_11_AS_GPIO#endif  // #if (DECODER_SYSTEM == DVD909R_HFY)// LLY2.16, define all related pin for CT219_HCN system// 128 pin, DSU1/ UART1 can choose one to exist// UART2 can't used since all used for GPA[13:12]// Must use S/W expand GPIO and disable H/W Expand GPIO mechanism,// since it will used for video pixel data output pin#if (DECODER_SYSTEM == STB219_HCN)// DSU1/ UART1 can choose one to exist#undef  ENABLE_DSU1#define SD_FROM_UART1// Must disable UART2// Since, GPA[13] for IO_MUTE; GPA[12]=USB_POWER, same as UART2 port#undef  SD_FROM_UART2#define GPA_12_13_AS_GPIO// GPB[1] as MTRSTBY, so can't use for H/W expand GPIO's latch D0#define GPB_1_AS_GPIO#define NO_LATCH_D0// Using use S/W expand GPIO usage, since CCIR656#undef  ENABLE_EXPAND_GPIO#define SW_EXPAND_GPIO#define GPA_28_29_30_31_AS_GPIO#endif  // #if (DECODER_SYSTEM == DVD909R_HCN)// LLY2.16, define all related pin for CT219_YHI system// 128 pin, DSU1/ UART1 can choose one to exist// UART2 can't used since all used for GPA[13:12]// Must use S/W expand GPIO and disable H/W Expand GPIO mechanism,// since it will used for video pixel data output pin (CCIR656)#if (DECODER_SYSTEM == STB219_YHI)// DSU1/ UART1 can choose one to exist#undef  ENABLE_DSU1#define SD_FROM_UART1// Must disable UART2// Since, GPA[13] for IO_MUTE; GPA[12]=USB_POWER, same as UART2 port#undef  SD_FROM_UART2#define GPA_12_13_AS_GPIO// GPB[1] as MTRSTBY, so can't use for H/W expand GPIO's latch D0#define GPB_1_AS_GPIO#define NO_LATCH_D0// Using use S/W expand GPIO usage, since CCIR656#undef  ENABLE_EXPAND_GPIO#define SW_EXPAND_GPIO#define GPA_28_29_30_31_AS_GPIO#endif  // #if (DECODER_SYSTEM == DVD909R_YHI)// for #define DSU1_UART1_SAME_PORT // Enable DSU/UART, Please #define UART/DSU != NOT_USED.#ifdef DSU1_UART1_SAME_PORT#ifdef  SD_FROM_UART1#define UART1_TX_SOURCE NIM_PATH #define UART1_RX_SOURCE NIM_PATH  #endif //#ifdef  SD_FROM_UART1#ifdef  SD_FROM_UART2#define UART2_TX_SOURCE NIM_PATH #define UART2_RX_SOURCE NIM_PATH  #endif //#ifdef  SD_FROM_UART2#ifdef  ENABLE_DSU1#define DSU1_TX_SOURCE NIM_PATH #define DSU1_RX_SOURCE NIM_PATH #endif //#ifdef  ENABLE_DSU1#ifdef  ENABLE_DSU2#define DSU2_TX_SOURCE NIM_PATH #define DSU2_RX_SOURCE NIM_PATH #endif //#ifdef  ENABLE_DSU2#endif //#ifdef DSU1_UART1_SAME_PORT// LLY2.51, define not used if desired solution don't selection the DSU/ UART1/ UART2 path// SYuan2.77-909P: define DSU/UART TX, RX independent.#ifndef ENABLE_DSU1#define DSU1_TX_SOURCE NOT_USED#define DSU1_RX_SOURCE NOT_USED#endif  // #ifndef ENABLE_DSU1#ifndef ENABLE_DSU2#define DSU2_TX_SOURCE NOT_USED#define DSU2_RX_SOURCE NOT_USED#endif //#ifndef DSU2_SOURCE#ifndef SD_FROM_UART1#define UART1_TX_SOURCE NOT_USED#define UART1_RX_SOURCE NOT_USED#endif  // #ifndef UART2_SOURCE#ifndef SD_FROM_UART2#define UART2_TX_SOURCE NOT_USED#define UART2_RX_SOURCE NOT_USED#endif  // #ifndef UART2_SOURCE#endif  // __PIO_H__

⌨️ 快捷键说明

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