This file provides Raven LCD support. More...
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/pgmspace.h>
#include <stdint.h>
#include <stdbool.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
Go to the source code of this file.
Defines | |
Constant defines for making seg_map[] table | |
#define | NUM_LCD_SYMBOL_A 0x01 |
#define | NUM_LCD_SYMBOL_B 0x02 |
#define | NUM_LCD_SYMBOL_C 0x04 |
#define | NUM_LCD_SYMBOL_D 0x08 |
#define | NUM_LCD_SYMBOL_E 0x10 |
#define | NUM_LCD_SYMBOL_F 0x20 |
#define | NUM_LCD_SYMBOL_G 0x40 |
Constant defines for indexing seg_map[] table | |
#define | LCD_SEV_SEG_INDEX_0 (0) |
#define | LCD_SEV_SEG_INDEX_1 (1) |
#define | LCD_SEV_SEG_INDEX_2 (2) |
#define | LCD_SEV_SEG_INDEX_3 (3) |
#define | LCD_SEV_SEG_INDEX_4 (4) |
#define | LCD_SEV_SEG_INDEX_5 (5) |
#define | LCD_SEV_SEG_INDEX_6 (6) |
#define | LCD_SEV_SEG_INDEX_7 (7) |
#define | LCD_SEV_SEG_INDEX_8 (8) |
#define | LCD_SEV_SEG_INDEX_9 (9) |
#define | LCD_SEV_SEG_INDEX_A (10) |
#define | LCD_SEV_SEG_INDEX_B (11) |
#define | LCD_SEV_SEG_INDEX_C (12) |
#define | LCD_SEV_SEG_INDEX_D (13) |
#define | LCD_SEV_SEG_INDEX_E (14) |
#define | LCD_SEV_SEG_INDEX_F (15) |
#define | LCD_SEV_SEG_INDEX_SPACE (16) |
#define | LCD_SEV_SEG_INDEX_MINUS (17) |
Enumerations | |
enum | lcd_drive_t |
Bit LCDDC2:0 and LCMDT. | |
Functions | |
int | lcd_init (void) |
Initialization and configuration of the LCD controller. | |
void | lcd_deinit (void) |
This will disable the LCD operation. | |
uint8_t | itobcd (uint8_t inNumber) |
This will convert the incoming decimal number to BCD. | |
Numeric functions | |
int | lcd_num_puthex (uint16_t numb, lcd_padding_t padding) |
This will put a HEX value on the LCD that represents the input parameter. | |
int | lcd_num_putdec (int numb, lcd_padding_t padding) |
This will put a DEC value on the LCD that represents the input parameter. | |
int | lcd_num_clr (void) |
This will clear numbers displayed on the LCD. | |
void | lcd_single_print_dig (uint8_t numb, uint8_t pos) |
This will add the passed in number to any of the four locations of the four digit segment display on the LCD. | |
Text functions | |
int | lcd_puts (const char *s) |
This will put a string of characters out to the LCD. | |
int | lcd_puts_P (const char *s) |
This will put a string out to the LCD from Flash. | |
int | lcd_puta (size_t length, const uint8_t *s) |
This will put a string of characters of a certain length out to the LCD. | |
int | lcd_putchar (unsigned char c) |
This will put a single character out to the LCD. | |
Symbol functions | |
void | lcd_symbol_set (lcd_symbol_t symbol) |
This will enable any of the symbols on the Raven LCD. | |
void | lcd_symbol_set_group (int start, int count) |
This will enable a group of symbols from the lcd_symbol_chart. | |
void | lcd_symbol_clr (lcd_symbol_t symbol) |
This will clear any symbol on the Raven LCD. | |
void | lcd_symbol_clr_group (int start, int count) |
This will disable a group of symbols from the lcd_symbol_chart. | |
LED Functions | |
void | led_on (void) |
Turns the Raven nose LED on. | |
void | led_off (void) |
Turns the Raven nose LED off. |
This file provides Raven LCD support.
Definition in file lcd.h.