static void lcd_send_cmd( int cmd, int flag ) { lcd_set_port_write(); iop->iop_pddat = cmd | flag | LCD_CMD_LO; udelay(LCD_DELAY); iop->iop_pddat = cmd | flag | LCD_CMD_HI; udelay(LCD_DELAY); }
void lcd_write_byte( int data ) { lcd_set_port_write(); // write data iop->iop_pddat = LCD_WRITE_DATA | (data&0xFF) | LCD_CLK_LO; udelay(LCD_DELAY); iop->iop_pddat = LCD_WRITE_DATA | (data&0xFF) | LCD_CLK_HI; udelay(LCD_DELAY); iop->iop_pddat = LCD_WRITE_DATA | (data&0xFF) | LCD_CLK_LO; }
// generic send void lcd_send(uint8_t data, uint8_t type) { lcd_busy_wait(); if (type) { lcd_set_data(); } else { lcd_set_instruction(); } lcd_set_write(); lcd_set_enable_on(); lcd_set_port_write(); lcd_write(data); LCD_DELAY; LCD_DELAY; lcd_set_enable_off(); }