![]()  | 
  
LCD driver. More...
#include <stdio.h>#include <string.h>#include <stdarg.h>#include "ch.h"#include "hal.h"#include "vex.h"Macros | |
| #define | LCD_DISPLAYS 2 | 
| Number of LCD displays supported.  More... | |
| #define | LCD_BUF_MAX 32 | 
| Size of the LCD output buffer.  More... | |
Functions | |
| void | vexLcdInit (int16_t display, SerialDriver *sdp) | 
| Initialize a LCD and bind to serial port.  More... | |
| void | vexLcdSet (int16_t display, int16_t line, char *buf) | 
| Show text from beginning of an LCD line.  More... | |
| void | vexLcdSetAt (int16_t display, int16_t line, int16_t col, char *buf) | 
| Show text on LCD line and column.  More... | |
| void | vexLcdPrintf (int16_t display, int16_t line, char *fmt,...) | 
| Formated output to LCD - similar to printf.  More... | |
| void | vexLcdPrintfAt (int16_t display, int16_t line, int16_t col, char *fmt,...) | 
| Formated output to LCD - similar to printf.  More... | |
| void | vexLcdClearLine (int16_t display, int16_t line) | 
| Clear a given lcd display line.  More... | |
| void | vexLcdBacklight (int16_t display, int16_t value) | 
| Turn on or off the backlight.  More... | |
| vexLcdButton | vexLcdButtonGet (int16_t display) | 
| Get the current button status.  More... | |
| void | vexLcdSendMessage (LcdData *lcd, int16_t line) | 
| Form and send message to LCD.  More... | |
| void | vexLcdCheckReceiveMessage (LcdData *lcd) | 
| Check for receive data and store.  More... | |
| void | vexLcdDebug (vexStream *chp, int argc, char *argv[]) | 
| Debug function to dump LCD buffers.  More... | |
LCD driver.
| #define LCD_DISPLAYS 2 | 
Number of LCD displays supported.
| #define LCD_BUF_MAX 32 | 
Size of the LCD output buffer.
| void vexLcdInit | ( | int16_t | display, | 
| SerialDriver * | sdp | ||
| ) | 
Initialize a LCD and bind to serial port.
| [in] | display | The LCD display id, should be 0 or 1 | 
| [in] | sdp | A pointer to the serial driver (chibios hal serial driver) | 
| void vexLcdSet | ( | int16_t | display, | 
| int16_t | line, | ||
| char * | buf | ||
| ) | 
Show text from beginning of an LCD line.
| [in] | display | The LCD display id, 0 or 1 | 
| [in] | line | The line to display the text on, 0 or 1 | 
| [in] | buf | Pointer to char buffer with test to display | 
| void vexLcdSetAt | ( | int16_t | display, | 
| int16_t | line, | ||
| int16_t | col, | ||
| char * | buf | ||
| ) | 
Show text on LCD line and column.
| [in] | display | The LCD display id, 0 or 1 | 
| [in] | line | The line to display the text on, 0 or 1 | 
| [in] | col | The position at which to start displaying text | 
| [in] | buf | Pointer to char buffer with test to display | 
| void vexLcdPrintf | ( | int16_t | display, | 
| int16_t | line, | ||
| char * | fmt, | ||
| ... | |||
| ) | 
Formated output to LCD - similar to printf.
| [in] | display | The LCD display id, 0 or 1 | 
| [in] | line | The line to display the text on, 0 or 1 | 
| [in] | fmt | A sprintf style format string with optional variables | 
| void vexLcdPrintfAt | ( | int16_t | display, | 
| int16_t | line, | ||
| int16_t | col, | ||
| char * | fmt, | ||
| ... | |||
| ) | 
Formated output to LCD - similar to printf.
| [in] | display | The LCD display id, 0 or 1 | 
| [in] | line | The line to display the text on, 0 or 1 | 
| [in] | col | The position at which to start displaying text | 
| [in] | fmt | A sprintf style format string with optional variables | 
| void vexLcdClearLine | ( | int16_t | display, | 
| int16_t | line | ||
| ) | 
Clear a given lcd display line.
| [in] | display | The LCD display id, 0 or 1 | 
| [in] | line | The line to display the text on, 0 or 1 | 
| void vexLcdBacklight | ( | int16_t | display, | 
| int16_t | value | ||
| ) | 
Turn on or off the backlight.
| [in] | display | The LCD display id, 0 or 1 | 
| [in] | value | 1 for backlight on, 0 for off | 
| vexLcdButton vexLcdButtonGet | ( | int16_t | display) | 
Get the current button status.
| [in] | display | The LCD display id, 0 or 1 | 
| void vexLcdSendMessage | ( | LcdData * | lcd, | 
| int16_t | line | ||
| ) | 
Form and send message to LCD.
| [in] | lcd | Pointer to LcdData structure | 
| [in] | line | The line to display the text on, 0 or 1 | 
| void vexLcdCheckReceiveMessage | ( | LcdData * | lcd) | 
Check for receive data and store.
| [in] | lcd | Pointer to LcdData structure | 
| void vexLcdDebug | ( | vexStream * | chp, | 
| int | argc, | ||
| char * | argv[] | ||
| ) | 
Debug function to dump LCD buffers.
| [in] | chp | A pointer to a vexStream object | 
| [in] | argc | The number of command line arguments | 
| [in] | argv | An array of pointers to the command line args |