EPPL example libraries  0.1 alpha
 All Files Functions Variables Groups Pages
alcddrv.c File Reference

Source file for alphanumeric display driver. More...

#include <util/delay.h>
#include "alcddrv.h"

Macros

#define LCD_DATA_ALL
 All data port bits in order. More...
 
Instructions execution time

Constants that defines execution time for instructions. Values there have to be defined only if we cannot read busy flag (if ALCD_RW is not connected).

#define ALCD_LONG_DELAY   (5.0e-3)
 Define bus size. More...
 
#define ALCD_SHORT_DELAY   (120.0e-6)
 Delay of short instruction. More...
 

Functions

static void alcd_modeWData (void)
 Set Write Data mode. More...
 
static void alcd_modeWInstr (void)
 Set Write Instruction mode. More...
 
static void alcd_modeRInstr (void)
 Set Read Instruction mode. More...
 
static void alcd_modeRDataAfterRInstr (void)
 Set Read Data mode. More...
 
static void alcd_enableOn (void)
 Turn on enable output. More...
 
static void alcd_enableOff (void)
 Turn off enable output. More...
 
static void alcd_enablePulse (void)
 Generates pulse on Enable line. More...
 
static void alcd_waitLong (void)
 Wait for a long instruction. More...
 
static void alcd_waitShort (void)
 Wait for a short instruction. More...
 
static void alcd_send8 (uint8_t cmd)
 Write data in 8 bit mode. More...
 
static void alcd_send4 (uint8_t cmd)
 Write data in 4 bit mode. More...
 
static void alcd_send (uint8_t cmd)
 Write data in any mode. More...
 
static uint8_t alcd_get8 (void)
 Read data in 8 bit mode. More...
 
static uint8_t alcd_get4 (void)
 Read data in 4 bit mode. More...
 
static uint8_t alcd_get (void)
 Read data in any mode. More...
 
static void alcd_waitBusy (void)
 Wait for busy flag. More...
 
void alcd_cmd (uint8_t cmd)
 Send single command byte. More...
 
void alcd_data (uint8_t data)
 Send signle data byte. More...
 
char alcd_rdata (void)
 Function to read one character from LCD. More...
 
void alcd_init (void)
 Initialize LCD. More...
 
void alcd_puts (const char *pstr)
 Put string. More...
 
void alcd_puts_P (const __flash char *pstr)
 Put string from program memory. More...
 
void alcd_read (char *pstr, uint8_t size)
 Read data block. More...
 
void alcd_defineChar (char c, const char *ppat)
 Define special character pattern. More...
 
void alcd_defineChar_P (char c, const __flash char *ppat)
 Define special character pattern from program memory. More...
 
void alcd_readDefinedChar (char c, char *ppat)
 Read defined character pattern. More...
 

Detailed Description

Source file for alphanumeric display driver.

Author
Radoslaw Koppel <r.koppel@k-el.com>
Date
2014
See Also
<alcddrv> Alphanumeric display driver