Contiki 2.5
Enumerations | Functions
lcd.h File Reference

 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.

Macros

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. More...
 
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. More...
 
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. More...
 
int lcd_num_putdec (int numb, lcd_padding_t padding)
 This will put a DEC value on the LCD that represents the input parameter. More...
 
int lcd_num_clr (void)
 This will clear numbers displayed on the LCD. More...
 
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. More...
 
Text functions
int lcd_puts (const char *s)
 This will put a string of characters out to the LCD. More...
 
int lcd_puts_P (const char *s)
 This will put a string out to the LCD from Flash. More...
 
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. More...
 
int lcd_putchar (unsigned char c)
 This will put a single character out to the LCD. More...
 
Symbol functions
void lcd_symbol_set (lcd_symbol_t symbol)
 This will enable any of the symbols on the Raven LCD. More...
 
void lcd_symbol_set_group (int start, int count)
 This will enable a group of symbols from the lcd_symbol_chart. More...
 
void lcd_symbol_clr (lcd_symbol_t symbol)
 This will clear any symbol on the Raven LCD. More...
 
void lcd_symbol_clr_group (int start, int count)
 This will disable a group of symbols from the lcd_symbol_chart. More...
 
LED Functions
void led_on (void)
 Turns the Raven nose LED on.
 
void led_off (void)
 Turns the Raven nose LED off.
 

Detailed Description

 This file provides Raven LCD support.
Author
Mike Vidales mavid.nosp@m.a404.nosp@m.@gmai.nosp@m.l.co.nosp@m.m

Definition in file lcd.h.