亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? r2d_task_init_i_phillips.c

?? MMI層OBJ不能完全編譯
?? C
?? 第 1 頁 / 共 2 頁
字號:
        write_lcd_index_data(0x21, 0x0000); // RAM address set
        LCD_WriteSetInstruction(0x22);
        LCD_DataTypeSelection(LCD_DISPLAY);


#ifdef R2D_USE_LCD_DMA

  
	r2d_dma_return_path.callback_func = r2d_dma_callback;

	dma_reserve_channel (DMA_CHAN_ANY,0,DMA_QUEUE_DISABLE,
		0,r2d_dma_return_path);
 
  
	r2d_lcd_dma_channel_info.data_width = DMA_DATA_S16;
	r2d_lcd_dma_channel_info.sync = DMA_SYNC_DEVICE_HW_LCD;
	r2d_lcd_dma_channel_info.hw_priority = DMA_HW_PRIORITY_HIGH;
	r2d_lcd_dma_channel_info.flush = DMA_FLUSH_DISABLED;
	r2d_lcd_dma_channel_info.nmb_frames = 1;
	r2d_lcd_dma_channel_info.nmb_elements = 128;
	r2d_lcd_dma_channel_info.dma_end_notification = DMA_NOTIFICATION;
	r2d_lcd_dma_channel_info.secure = DMA_NOT_SECURED;
	r2d_lcd_dma_channel_info.dma_mode = DMA_MODE_SINGLE;
	r2d_lcd_dma_channel_info.transfer = DMA_MODE_TRANSFER_ENABLE;

	r2d_lcd_dma_channel_info.source_address = 0;
	r2d_lcd_dma_channel_info.source_address_mode = DMA_ADDR_MODE_POST_INC;
	r2d_lcd_dma_channel_info.source_packet = DMA_NOT_PACKED;
	r2d_lcd_dma_channel_info.source_burst = DMA_NO_BURST;

	r2d_lcd_dma_channel_info.destination_address = (UINT32)C_LCD_IF_WR_FIFO;
	r2d_lcd_dma_channel_info.destination_address_mode = DMA_ADDR_MODE_CONSTANT;
	r2d_lcd_dma_channel_info.destination_packet = DMA_NOT_PACKED;
	r2d_lcd_dma_channel_info.destination_burst = DMA_NO_BURST;

#endif /* USE_LCD_DMA */

}


//------------------------------------------------------
// LCD : Write display data
//       Wait FIFO empty before setting data type
//------------------------------------------------------
void LCD_WriteSetDisplay(UWORD16 data)
{
  WAIT_FIFO_EMPTY;
  LCD_DataTypeSelection(LCD_DISPLAY);
  LCD_Write(data);
}

//------------------------------------------------------
// LCD : Write instruction data
//       Wait FIFO empty before setting data type
//------------------------------------------------------
void LCD_WriteSetInstruction(UWORD16 instruction)
{
  WAIT_FIFO_EMPTY;
  LCD_DataTypeSelection(LCD_INSTRUCTION);
  LCD_Write(instruction);
}

//------------------------------------------------------
// LCD : Write data into FIFO
//------------------------------------------------------
void LCD_Write(UWORD16 data)
{
( *(volatile SYS_UWORD16* ) C_LCD_IF_WR_FIFO) = data;
//  SetField16(LCD_INTERFACE_WR_FIFO, DATA_TX, data);
}


//------------------------------------------------------
// LCD : Instruction/Display data type selection
//------------------------------------------------------
void LCD_DataTypeSelection(LCD_DataTypeSelection_t value)
{
if (value)
  (*(volatile SYS_UWORD16*) C_LCD_IF_LCD_CNTL_REG)|=value<<C_LCD_IF_LCD_CNTL_REG_LCD_RS_POS;  
else
  (*(volatile SYS_UWORD16*) C_LCD_IF_LCD_CNTL_REG)&=(~(1<<C_LCD_IF_LCD_CNTL_REG_LCD_RS_POS));  	
	
//  SetField16(LCD_INTERFACE_LCD_CNTL_REG, LCD_RS, value);
}



//------------------------------------------------------
// Reset LCD controller
//------------------------------------------------------
void LCD_ResetController(void)
{
  LCD_INTERFACE_LCD_CNTL_REG = (LCD_INTERFACE_LCD_CNTL_REG & 0xFFF7);
}

//------------------------------------------------------
// End LCD controller reset
//------------------------------------------------------
void LCD_EndResetController(void)
{
  LCD_INTERFACE_LCD_CNTL_REG = (LCD_INTERFACE_LCD_CNTL_REG | 0x0008);
}

//------------------------------------------------------
// Reset LCD interface
//------------------------------------------------------
void LCD_ResetInterface(void)
{
  LCD_INTERFACE_CNTL_REG = (LCD_INTERFACE_CNTL_REG & 0xFFFE);
  /* Wait the rest completion */
  do
  {}
  while ((LCD_INTERFACE_CNTL_REG & 0x1) == 0);
}

//------------------------------------------------------
// LCD : Clock 13MHz enable
//------------------------------------------------------
void LCD_Clock13MHzEnable(void)
{
  LCD_INTERFACE_CNTL_REG = ((LCD_INTERFACE_CNTL_REG & 0xFFFD) | (LCD_CLOCK13_EN << LCD_INTERFACE_CNTL_REG_CLOCK13_EN_POS));
}

//------------------------------------------------------
// LCD : TX clock div
//------------------------------------------------------
void LCD_TXClockDiv(UWORD16 value)
{
//  SetField16(LCD_INTERFACE_CNTL_REG, TX_CLOCK_DIV, (value));
	 LCD_INTERFACE_CNTL_REG |= (value <<LCD_INTERFACE_CNTL_REG_TX_CLOCK_DIV_POS);
}

//------------------------------------------------------
// LCD : FIFO empty interrupt disable
//------------------------------------------------------
void LCD_FifoEmptyItDisable(void)
{
  LCD_INTERFACE_CNTL_REG = (LCD_INTERFACE_CNTL_REG & 0xFFBF);
}

//------------------------------------------------------
// LCD : Read event interrupt disable
//------------------------------------------------------
void LCD_ReadEventItDisable(void)
{
  LCD_INTERFACE_CNTL_REG = (LCD_INTERFACE_CNTL_REG & 0xFF7F);
}

//------------------------------------------------------
// LCD : DMA disable
//------------------------------------------------------
void LCD_DMADisable(void)
{
  LCD_INTERFACE_CNTL_REG = (LCD_INTERFACE_CNTL_REG & 0xFEFF);
}

//------------------------------------------------------
// LCD : 8086 interface type selected
//------------------------------------------------------
void LCD_8086InterfaceTypeSelected(void)
{
  LCD_INTERFACE_CNTL_REG = ((LCD_INTERFACE_CNTL_REG & 0xFDFF) | 0x0200);
}

//------------------------------------------------------
// LCD : 6800 interface type selected
//------------------------------------------------------
void LCD_6800InterfaceTypeSelected(void)
{
  LCD_INTERFACE_CNTL_REG = ((LCD_INTERFACE_CNTL_REG & 0xFDFF) & ~0x0200);
}


//------------------------------------------------------
// LCD : Write MSB First
//------------------------------------------------------
#if (VIRTIO==0)
void LCD_WriteMSBFirst(void)
{
//  LCD_INTERFACE_CNTL_REG = ((LCD_INTERFACE_CNTL_REG & 0xFBFF) | 0x0400);
  LCD_INTERFACE_CNTL_REG = ((LCD_INTERFACE_CNTL_REG & 0xFBFF) & ~0x0400);
}

//------------------------------------------------------
// LCD : Write MSB First
//------------------------------------------------------
void LCD_WriteLSBFirst(void)
{
  LCD_INTERFACE_CNTL_REG = ((LCD_INTERFACE_CNTL_REG & 0xFBFF) | 0x0400);
}
#else
void LCD_WriteMSBFirst(void)
{
  LCD_INTERFACE_CNTL_REG = ((LCD_INTERFACE_CNTL_REG & 0xFBFF) | 0x0400);
}
#endif

//------------------------------------------------------
// LCD : Tx never suspended
//------------------------------------------------------
void LCD_TxNotSuspended(void)
{
  LCD_INTERFACE_CNTL_REG = (LCD_INTERFACE_CNTL_REG & 0xF7FF);
}

//------------------------------------------------------
// LCD : 0 dummy write cycle
//------------------------------------------------------
void LCD_0DummyWriteCycle(void)
{
  LCD_INTERFACE_CNTL_REG = (LCD_INTERFACE_CNTL_REG & 0xBFFF);
}


void r2d_refresh_task_kill(void)
{
}


void r2d_dithering_init(void)
{
   R2D_MALLOC(r2d_mb_id,UINT32,sizeof(UINT32)*4,r2d_g_dithering_matrix);
   if (r2d_g_dithering_matrix!=NULL)
   {
     r2d_g_dithering_matrix[0]=0;
     r2d_g_dithering_matrix[1]=2;
     r2d_g_dithering_matrix[2]=3;
     r2d_g_dithering_matrix[3]=1;
   }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷综合激情| 中文字幕精品一区二区三区精品| 久久综合久久99| 亚洲国产精品一区二区尤物区| 国产一区二区视频在线播放| 欧美日韩亚洲高清一区二区| 国产精品第13页| 国产麻豆精品视频| 欧美电视剧免费全集观看| 亚洲午夜久久久久久久久久久| 成人激情小说网站| 国产日韩欧美电影| 国产美女在线精品| 久久综合99re88久久爱| 美国毛片一区二区三区| 在线91免费看| 视频一区在线播放| 欧美日韩久久不卡| 亚洲一级不卡视频| 欧美日韩一区二区三区在线 | 欧美一区二区精品在线| 亚洲麻豆国产自偷在线| 99精品视频中文字幕| 国产精品每日更新| 成人国产亚洲欧美成人综合网| 日本一区二区动态图| 风间由美一区二区av101| 久久久久久亚洲综合| 韩日av一区二区| 久久久久久久综合日本| 激情五月激情综合网| 精品成人在线观看| 国产露脸91国语对白| 中日韩av电影| 色综合中文字幕国产 | 成人在线视频一区| 国产精品九色蝌蚪自拍| 91小宝寻花一区二区三区| 综合亚洲深深色噜噜狠狠网站| 91免费小视频| 午夜国产精品影院在线观看| 日韩一区二区三区免费看| 久久av中文字幕片| 国产精品美日韩| 91美女在线观看| 亚洲一区二区av在线| 欧美一区二区福利视频| 青青青爽久久午夜综合久久午夜| 91精品国产综合久久福利软件 | 国产69精品一区二区亚洲孕妇| 国产精品久久久久久久久免费樱桃 | 美国三级日本三级久久99| 精品久久久久久综合日本欧美| 国产九九视频一区二区三区| 亚洲欧洲日产国产综合网| 欧美三区在线观看| 免费观看日韩电影| 亚洲欧洲日韩av| 欧美一区二区三区小说| 盗摄精品av一区二区三区| 亚洲国产中文字幕在线视频综合| 日韩一区二区三区av| 国产69精品久久久久777| 亚洲制服丝袜一区| 精品国一区二区三区| 99久久综合精品| 另类调教123区| 亚洲乱码一区二区三区在线观看| 91精品国产一区二区三区蜜臀| 盗摄精品av一区二区三区| 天天色天天操综合| 中文字幕精品—区二区四季| 欧美三片在线视频观看| 成人激情文学综合网| 免费看欧美女人艹b| 亚洲图片激情小说| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 丝袜美腿亚洲色图| 国产精品久久久久永久免费观看 | 国产精品福利一区| 欧美精品一区二区三区四区| 91精品福利视频| 国产福利一区二区三区视频在线| 亚洲.国产.中文慕字在线| 国产精品美女久久久久av爽李琼| 日韩一区二区三区四区五区六区| 一本色道久久综合亚洲aⅴ蜜桃| 精品亚洲成a人| 免费在线观看一区| 午夜av一区二区三区| 亚洲视频免费看| 国产欧美综合色| 2021久久国产精品不只是精品| 欧美日本精品一区二区三区| 在线免费观看视频一区| 不卡一区二区中文字幕| 精品一二三四在线| 久久 天天综合| 日本不卡不码高清免费观看| 午夜视频一区在线观看| 亚洲综合在线免费观看| 综合网在线视频| 亚洲欧洲另类国产综合| 国产精品网站在线播放| 久久精品网站免费观看| 久久久精品天堂| 久久女同精品一区二区| 久久久电影一区二区三区| 精品盗摄一区二区三区| 久久蜜桃av一区二区天堂| 日韩精品一区在线观看| 欧美电视剧在线观看完整版| 精品国产乱码久久久久久久久| 日韩欧美一二三区| 精品国产区一区| 久久久亚洲高清| 亚洲国产精品av| 一色屋精品亚洲香蕉网站| 综合色中文字幕| 亚洲一区二区在线视频| 亚洲国产三级在线| 婷婷中文字幕综合| 捆绑变态av一区二区三区| 久久99精品网久久| 国产精品亚洲一区二区三区妖精| 成人综合婷婷国产精品久久蜜臀| 成人性视频网站| 欧美在线观看18| 91精品国产全国免费观看| www国产精品av| 中文字幕综合网| 亚洲123区在线观看| 国产在线精品视频| 99久久99久久综合| 91精品国产综合久久久久久| 精品少妇一区二区三区在线播放| 日本一区二区久久| 亚洲va欧美va天堂v国产综合| 日韩国产欧美在线观看| 国产精品自在在线| 91国在线观看| 精品国产91乱码一区二区三区| 欧美国产一区二区在线观看| 亚洲国产cao| 成人午夜伦理影院| 91精品一区二区三区久久久久久| 国产视频一区二区在线| 亚洲永久精品国产| 国内精品国产成人| 欧美吞精做爰啪啪高潮| 国产网红主播福利一区二区| 亚洲国产精品久久久男人的天堂| 黄色资源网久久资源365| 91亚洲国产成人精品一区二区三| 欧美一区永久视频免费观看| 国产欧美精品区一区二区三区 | 制服丝袜日韩国产| 国产欧美日韩一区二区三区在线观看 | 中文字幕一区免费在线观看| 亚洲不卡av一区二区三区| 成人高清av在线| 欧美一级黄色大片| 伊人夜夜躁av伊人久久| 国产99久久精品| 日韩视频123| 亚洲动漫第一页| 97精品久久久午夜一区二区三区| 日韩精品一区二区三区在线观看| 亚洲精选一二三| 国产ts人妖一区二区| 精品久久久网站| 日韩精品免费视频人成| 色一区在线观看| 久久精品男人的天堂| 蜜桃视频在线观看一区| 91福利在线观看| 亚洲色欲色欲www| 成人性生交大片免费看在线播放 | 99久久99久久久精品齐齐| 久久女同性恋中文字幕| 免费观看久久久4p| 欧美电影一区二区| 午夜精品123| 欧美浪妇xxxx高跟鞋交| 亚洲成av人片观看| 欧美日韩小视频| 亚洲成a天堂v人片| 欧美性猛交xxxx乱大交退制版| 国产精品电影院| 91啪九色porn原创视频在线观看| 日本一区二区电影| 欧美精品一区二区在线播放| 一区二区在线观看av| 一本大道av一区二区在线播放| 久久综合色播五月| 国产又黄又大久久| 久久久亚洲精华液精华液精华液| 国产精品一区二区不卡| 久久精品视频一区二区| 风流少妇一区二区|