/* MIPS I system
* Copyright 2011-2012 Stefan Schuermans <stefan@blinkenarea.org>
* Copyleft GNU public license V2 or later
* http://www.gnu.org/copyleft/gpl.html
*/
#include "cyc_cnt.h"
#include "lcd.h"
static volatile unsigned char *const lcd_ptr =
(volatile unsigned char *)0x80000100;
/**
* @brief set data to LCD
* @param[in] data data to LCD
*/
void lcd_set_data(unsigned char data)
{
lcd_ptr[0] = data;
}
/**
* @brief set enable signal to LCD
* @param[in] state state for enable signal (0 or 1)
*/
void lcd_set_e(unsigned char state)
{
lcd_ptr[1] = state;
}
/**
* @brief set register select signal to LCD
* @param[in] state state for register select signal (0 or 1)
*/
void lcd_set_rs(unsigned char state)
{
lcd_ptr[2] = state;
}
/**
* @brief set read/write signal to LCD
* @param[in] state state for read/write signal (0 or 1)
*/
void lcd_set_rw(unsigned char state)
{
lcd_ptr[3] = state;
}
/** set LCD to 4 bit mode */
void lcd_set4bit(void)
{