c2b040193a777c09bdc595c95492b57a2521db87
Stefan Schuermans added file headers

Stefan Schuermans authored 12 years ago

1) /* MIPS I system
2)  * Copyright 2011-2012 Stefan Schuermans <stefan@schuermans.info>
3)  * Copyleft GNU public license V2 or later
4)  *          http://www.gnu.org/copyleft/gpl.html
5)  */
6) 
Stefan Schuermans implemented LCD peripheral

Stefan Schuermans authored 12 years ago

7) #ifndef LCD_H
8) #define LCD_H
9) 
10) /**
11)  * @brief set data to LCD
12)  * @param[in] data data to LCD
13)  */
14) void lcd_set_data(unsigned char data);
15) 
16) /**
17)  * @brief set enable signal to LCD
18)  * @param[in] state state for enable signal (0 or 1)
19)  */
20) void lcd_set_e(unsigned char state);
21) 
22) /**
23)  * @brief set register select signal to LCD
24)  * @param[in] state state for register select signal (0 or 1)
25)  */
26) void lcd_set_rs(unsigned char state);
27) 
28) /**
29)  * @brief set read/write signal to LCD
30)  * @param[in] state state for read/write signal (0 or 1)
31)  */
32) void lcd_set_rw(unsigned char state);
33) 
34) /** set LCD to 4 bit mode */
35) void lcd_set4bit(void);
36) 
37) /**
38)  * @brief output a byte to LCD
39)  * @param[in] data if the byte is a data byte (command otherwise)
40)  * @param[in] byte byte to write
41)  */
42) void lcd_byte(unsigned char data, unsigned char byte);
43) 
44) /** initialize LCD */
45) void lcd_init(void);
46) 
Stefan Schuermans output character/string to LCD

Stefan Schuermans authored 12 years ago

47) /**
48)  * @brief show character
49)  * @param[in] line number of line (0..1)
50)  * @param[in] pos position in line (0..15)
51)  * @param[in] chr character to set
52)  */
53) void lcd_chr(unsigned int line, unsigned int pos, char chr);
54) 
55) /**
56)  * @brief show string
57)  * @param[in] line number of line (0..1)
58)  * @param[in] str string to show
59)  */
60) void lcd_str(unsigned int line, const char *str);
61)