![]() | LCD Library 1.2.1 LCD Library - LCD control class hierarchy library. Drop in replacement for the LiquidCrystal Library. |
00001 // ---------------------------------------------------------------------------00002 // Created by Francisco Malpartida on 20/08/11.00003 // Copyright 2011 - Under creative commons license 3.0:00004 // Attribution-ShareAlike CC BY-SA00005 //00006 // This module is a port by Marc MERLIN <marc_soft<at>merlins.org>00007 // See .cpp file for hardware details.00008 // ---------------------------------------------------------------------------00009 #ifndef _LIQUIDCRYSTAL_SR_LCD3_00010 #define _LIQUIDCRYSTAL_SR_LCD3_00011 00012 #include <inttypes.h>00013 #include "LCD.h"00014 00015 00016class LiquidCrystal_SR_LCD3 : publicLCD00017 { 00018 public: 00030 LiquidCrystal_SR_LCD3 ( uint8_t srdata, uint8_t srclock, uint8_t enable ); 00031 00044 virtualvoidsend(uint8_t value, uint8_t mode); 00045 00046 00047 private: 00048 00054 void init ( uint8_t srdata, uint8_t srclock, uint8_t enable, uint8_t lines, 00055 uint8_t font ); 00061 void write4bits ( uint8_t ); 00062 void _pushOut ( uint8_t ); 00063 00064 // Serial Data pin00065 fio_bit _srdata_bit; 00066 fio_register _srdata_register; 00067 00068 // Clock Pin00069 fio_bit _srclock_bit; 00070 fio_register _srclock_register; 00071 00072 // Enable Pin00073 fio_bit _strobe_bit; 00074 fio_register _strobe_register; 00075 }; 00076 00077 #endif00078