version 1.0

Dependencies:   CMSIS_DSP_401 GPS MPU9150_DMP PID QuaternionMath Servo mbed

Fork of SolarOnFoils_MainModule_20150518 by Dannis Brugman

Committer:
Dannis_mbed
Date:
Tue Jun 23 13:55:28 2015 +0000
Revision:
0:81b21910454e
Child:
2:f6d058931b17
version 1.0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Dannis_mbed 0:81b21910454e 1 //////////////////////////////////////////////////////////////////////////////////////
Dannis_mbed 0:81b21910454e 2 // //
Dannis_mbed 0:81b21910454e 3 // File : LCD_I2C.h //
Dannis_mbed 0:81b21910454e 4 // Version : 0.2 //
Dannis_mbed 0:81b21910454e 5 // Date : 25 march 2015 //
Dannis_mbed 0:81b21910454e 6 // Author : Dany Brugman //
Dannis_mbed 0:81b21910454e 7 // Comment : Function to write data to a 2x16 LCD by I2C //
Dannis_mbed 0:81b21910454e 8 // using a MCP23017 port expander. //
Dannis_mbed 0:81b21910454e 9 // //
Dannis_mbed 0:81b21910454e 10 // Changelog : //
Dannis_mbed 0:81b21910454e 11 // Date: Name: Comment: //
Dannis_mbed 0:81b21910454e 12 // 25/03/2015 DNB First version //
Dannis_mbed 0:81b21910454e 13 // 25/03/2015 DNB implemntation LCD_printPos //
Dannis_mbed 0:81b21910454e 14 // //
Dannis_mbed 0:81b21910454e 15 //////////////////////////////////////////////////////////////////////////////////////
Dannis_mbed 0:81b21910454e 16
Dannis_mbed 0:81b21910454e 17 #ifndef ____LCD_I2C__
Dannis_mbed 0:81b21910454e 18 #define ____LCD_I2C__
Dannis_mbed 0:81b21910454e 19
Dannis_mbed 0:81b21910454e 20 //////////////////////////////////////////////////////////////////////////////////////
Dannis_mbed 0:81b21910454e 21 // includes //
Dannis_mbed 0:81b21910454e 22 //////////////////////////////////////////////////////////////////////////////////////
Dannis_mbed 0:81b21910454e 23
Dannis_mbed 0:81b21910454e 24 #include <stdio.h>
Dannis_mbed 0:81b21910454e 25 #include "MCP23017.h"
Dannis_mbed 0:81b21910454e 26
Dannis_mbed 0:81b21910454e 27 //////////////////////////////////////////////////////////////////////////////////////
Dannis_mbed 0:81b21910454e 28 // functions //
Dannis_mbed 0:81b21910454e 29 //////////////////////////////////////////////////////////////////////////////////////
Dannis_mbed 0:81b21910454e 30
Dannis_mbed 0:81b21910454e 31 void vLCD_delay_I2C (unsigned int t_delay); // delay up to 65535 ticks
Dannis_mbed 0:81b21910454e 32 void vLCD_cmd_I2C (unsigned char commando); // send commando to LCD
Dannis_mbed 0:81b21910454e 33 void vLCD_data_I2C (unsigned char data); // write single character to LCD
Dannis_mbed 0:81b21910454e 34 void vLCD_init_I2C (void); // init LCD
Dannis_mbed 0:81b21910454e 35 void vLCD_clear_I2C (void); // clear LCD
Dannis_mbed 0:81b21910454e 36 // write a string to certain line
Dannis_mbed 0:81b21910454e 37 void vLCD_printLine_I2C (unsigned char *string, unsigned char line);
Dannis_mbed 0:81b21910454e 38 // write a string to certain line
Dannis_mbed 0:81b21910454e 39 void vLCD_printPos_I2C (unsigned char *sting, unsigned char line, unsigned char character);
Dannis_mbed 0:81b21910454e 40 // write a integer to certain line
Dannis_mbed 0:81b21910454e 41 void vLCD_printInt_I2C (int value, unsigned char line, unsigned char character);
Dannis_mbed 0:81b21910454e 42 // update lcd
Dannis_mbed 0:81b21910454e 43 void vLCD_update (void);
Dannis_mbed 0:81b21910454e 44 #endif /* defined(____LCD_I2C__) */
Dannis_mbed 0:81b21910454e 45
Dannis_mbed 0:81b21910454e 46 //////////////////////////////////////////////////////////////////////////////////////
Dannis_mbed 0:81b21910454e 47 // EOF //
Dannis_mbed 0:81b21910454e 48 //////////////////////////////////////////////////////////////////////////////////////