blablabla

Dependencies:   MAG3110 MMA8451Q SLCD- TSI USBDevice mbed

Committer:
Osator
Date:
Wed Apr 16 12:20:00 2014 +0000
Revision:
0:339b7abfa147
blablabla

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Osator 0:339b7abfa147 1 #pragma once
Osator 0:339b7abfa147 2
Osator 0:339b7abfa147 3 #include "mbed.h"
Osator 0:339b7abfa147 4
Osator 0:339b7abfa147 5
Osator 0:339b7abfa147 6 /* ------ sample usage------
Osator 0:339b7abfa147 7
Osator 0:339b7abfa147 8 #include "mbed.h"
Osator 0:339b7abfa147 9 #include "SLCD.h"
Osator 0:339b7abfa147 10
Osator 0:339b7abfa147 11 SLCD slcd;
Osator 0:339b7abfa147 12
Osator 0:339b7abfa147 13 main()
Osator 0:339b7abfa147 14 {
Osator 0:339b7abfa147 15 slcd.printf("1.2.3.4"); // standard printf function, only charaters in ASCII_TO_WF_CODIFICATION_TABLE will display
Osator 0:339b7abfa147 16 // Dots printed using decimal points
Osator 0:339b7abfa147 17 slcd.putc('A'); // prints a single character
Osator 0:339b7abfa147 18 slcd.clear(); // All segments off
Osator 0:339b7abfa147 19 slcd.All_Segments(y); // y=1 for ALL segments on, 0 for ALL segments off
Osator 0:339b7abfa147 20 slcd.DP(x, true/false); // Set/Clear decimal point. x=0, 1 or 2.
Osator 0:339b7abfa147 21 // Does nothing if invalid decimal point
Osator 0:339b7abfa147 22 slcd.DPx(y); // x=DP1 to DP3, y=1 for on 0 for off (legacy)
Osator 0:339b7abfa147 23 slcd.Colon(y); // y=1 for on, 0 for off
Osator 0:339b7abfa147 24 slcd.CharPosition=x; // x=0 to 3, 0 is start position
Osator 0:339b7abfa147 25 slcd.Home(); // sets next charater to posistion 0 (start)
Osator 0:339b7abfa147 26 slcd.Contrast (x); // set contrast x=0 - 15, 0 lightest, 15 darkest
Osator 0:339b7abfa147 27 slcd.blink(x); // set display to blink, 0-7 is blink rate (default = 3), -1 disables blink
Osator 0:339b7abfa147 28 slcd.deepsleepEnable(x);// true (default) keeps the lcd enabled in deepsleep, false disables its 4MHz internal oscillator clock. Total power consumption ~= 40uA
Osator 0:339b7abfa147 29 }
Osator 0:339b7abfa147 30 */
Osator 0:339b7abfa147 31
Osator 0:339b7abfa147 32 class SLCD : public Stream
Osator 0:339b7abfa147 33 {
Osator 0:339b7abfa147 34 public:
Osator 0:339b7abfa147 35 SLCD();
Osator 0:339b7abfa147 36
Osator 0:339b7abfa147 37 void Home (void);
Osator 0:339b7abfa147 38 void Contrast (uint8_t lbContrast);
Osator 0:339b7abfa147 39 void All_Segments (int);
Osator 0:339b7abfa147 40 void clear();
Osator 0:339b7abfa147 41 void DP(int pos, bool on);
Osator 0:339b7abfa147 42 void DP1 (int);
Osator 0:339b7abfa147 43 void DP2 (int);
Osator 0:339b7abfa147 44 void DP3 (int);
Osator 0:339b7abfa147 45 void Colon (int);
Osator 0:339b7abfa147 46 uint8_t CharPosition;
Osator 0:339b7abfa147 47 void blink(int blink = 3);
Osator 0:339b7abfa147 48 void deepsleepEnable(bool enable);
Osator 0:339b7abfa147 49
Osator 0:339b7abfa147 50 private:
Osator 0:339b7abfa147 51 void Write_Char(char lbValue);
Osator 0:339b7abfa147 52 void init();
Osator 0:339b7abfa147 53 virtual int _putc(int c);
Osator 0:339b7abfa147 54 virtual int _getc() {
Osator 0:339b7abfa147 55 return 0;
Osator 0:339b7abfa147 56 }
Osator 0:339b7abfa147 57 };