1 #ifndef ALCDDRV_H_INCLUDED
2 #define ALCDDRV_H_INCLUDED
14 #include "alcddrv_config.h"
208 #define ALCD_RS EPPL_NP
211 #define ALCD_RW EPPL_NP
214 #define ALCD_E EPPL_NP
217 #define ALCD_D0 EPPL_NP
220 #define ALCD_D1 EPPL_NP
223 #define ALCD_D2 EPPL_NP
226 #define ALCD_D3 EPPL_NP
229 #define ALCD_D4 EPPL_NP
232 #define ALCD_D5 EPPL_NP
235 #define ALCD_D6 EPPL_NP
238 #define ALCD_D7 EPPL_NP
243 #warning No SX diamension of ALCD defined - using default value.
248 #warning No SY diamension of ALCD defined - using default value.
266 #define ALCD_PINCONFIG \
267 EPPL_SC(ALCD_D7, ALCD_DOutMode | EPPL_outSet_0),\
268 EPPL_SC(ALCD_D6, ALCD_DOutMode | EPPL_outSet_0),\
269 EPPL_SC(ALCD_D5, ALCD_DOutMode | EPPL_outSet_0),\
270 EPPL_SC(ALCD_D4, ALCD_DOutMode | EPPL_outSet_0),\
271 EPPL_SC(ALCD_D3, ALCD_DOutMode | EPPL_outSet_0),\
272 EPPL_SC(ALCD_D2, ALCD_DOutMode | EPPL_outSet_0),\
273 EPPL_SC(ALCD_D1, ALCD_DOutMode | EPPL_outSet_0),\
274 EPPL_SC(ALCD_D0, ALCD_DOutMode | EPPL_outSet_0),\
275 EPPL_SC(ALCD_RW, ALCD_CtrlMode | EPPL_outSet_0),\
276 EPPL_SC(ALCD_RS, ALCD_CtrlMode | EPPL_outSet_0),\
277 EPPL_SC(ALCD_E, ALCD_CtrlMode | EPPL_outSet_0)
288 #define ALCD_PIN_DEFINED(p) ((p) != EPPL_NP)
296 #define ALCD_CANREAD ALCD_PIN_DEFINED(ALCD_RW)
363 void alcd_read(
char *pstr, uint8_t size);
436 static inline void alcd_turnOnOff(uint8_t display, uint8_t cursor, uint8_t blink)
452 static inline void alcd_shift(uint8_t right_left, uint8_t display_cursor)