Peter Cooper
/
Dome
Geodesic Light Dome Controller Program
Diff: i2c.h
- Revision:
- 0:a7af7ec8b12f
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/i2c.h Fri Mar 19 11:17:54 2010 +0000 @@ -0,0 +1,35 @@ +/* I2C bus Functions */ + +void i2c_probe(void); +void i2c_probe2(void); + +char init_lcd(void); +char clear_lcd(void); +char set_lcd(char line, char col); +char write_lcd(char *str); + +char read_keyboard(void); +char blocking_read_keyboard(void); + +void relay_operate(char r); +void pio_write(unsigned char r,unsigned char d); +void pio_read(unsigned char d); + +void init_pca9685(unsigned char address); +void channel_light(unsigned char ch, unsigned char lev); +void pca9685_led(unsigned char addr, int led, unsigned char *values); +void pca9685_brightness(int percent, unsigned char *values); + +void test_seven_seg(char loop); +void print_seven_seg(unsigned char a,unsigned char b,unsigned char c,unsigned char d); + +void batron_lcd_init(void); +void batron(void); +char batron_lcd_write(char *b); +char ascii_to_lcd(char ch); +void batron_clear(void); +char batron_clear_line(char row); +char batron_put_xy(char ddram_byte, char row, char column); + +char pcf8574_kbd(char state); +char pcf8584_sub_kbd(unsigned char d); \ No newline at end of file