modes.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define FADETIME   128
#define FADETIME_S   256
#define NDISPLAYMODES   3
 Display modes.

Enumerations

enum  _fademode { FADE_OFF = 0, FADE_ON, FADE_SLOW }
enum  _dotmode { DOT_BLINK = 0, DOT_ON, DOT_OFF }
 

Dot modes.

More...
enum  _displaymode { HHMM = 0, MMSS, VOLTAGE }
enum  _blinkmode {
  BLINK_NONE = 0, BLINK_HH = 1, BLINK_MM = 2, BLINK_ALL = 3,
  BLINK_SUPPRESS = 0200
}
 

Blinking modes, see timer0 overflow interrupt.

More...
enum  _savinmode { WASTE = 0, SAVE, SAVENIGHT }
 

Saving modes.

More...

Functions

void fade_set (uint8_t mode)
enum _fademode fade_get ()
void dotmode_set (uint8_t mode)
void mode_next ()
uint8_t mode_get ()
void blinkmode_set (uint8_t mode)
uint8_t blinkmode_get ()
void savingmode_set (uint8_t s)
uint8_t savingmode_get ()
void savingmode_next ()

Variables

volatile uint16_t fadetime_full
volatile uint16_t fadetime_quart
volatile uint8_t dotmode
 dot blinking mode

Define Documentation

#define FADETIME   128
#define FADETIME_S   256
#define NDISPLAYMODES   3

Display modes.


Enumeration Type Documentation

enum _blinkmode

Blinking modes, see timer0 overflow interrupt.

Enumerator:
BLINK_NONE 
BLINK_HH 
BLINK_MM 
BLINK_ALL 
BLINK_SUPPRESS 

To be OR'ed with current mode.

00045                 {
00046     BLINK_NONE = 0,
00047     BLINK_HH = 1,
00048     BLINK_MM = 2,
00049     BLINK_ALL = 3,
00050     BLINK_SUPPRESS = 0200,  
00051 };

Enumerator:
HHMM 

Normal mode, HH:MM.

MMSS 

Minutes:Seconds mode, set button resets seconds to zero.

VOLTAGE 

Voltmeter mode.

00035                   {
00036     HHMM = 0,               
00037     MMSS,                   
00038     VOLTAGE                 
00039 };

enum _dotmode

Dot modes.

Enumerator:
DOT_BLINK 
DOT_ON 
DOT_OFF 

00023               {
00024     DOT_BLINK = 0,
00025     DOT_ON,
00026     DOT_OFF
00027 };

enum _fademode

Fade modes. Fade is off for in setup and voltmeter modes

Enumerator:
FADE_OFF 
FADE_ON 
FADE_SLOW 

00010                {
00011     FADE_OFF = 0,
00012     FADE_ON,
00013     FADE_SLOW
00014 };

enum _savinmode

Saving modes.

Enumerator:
WASTE 

Full-on all the time.

SAVE 

constantly preserve

SAVENIGHT 

preserve 00:00-08:00

00059                 {
00060     WASTE = 0,              
00061     SAVE,                   
00062     SAVENIGHT,              
00063 };


Function Documentation

uint8_t blinkmode_get (  )  [inline]

00081 { return blinkmode; }

void blinkmode_set ( uint8_t  mode  ) 

00077                                  {
00078     blinkmode = mode;
00079 }

void dotmode_set ( uint8_t  mode  ) 

00041                                {
00042     dotmode = mode;
00043 }

enum _fademode fade_get (  )  [inline]

00032 { return fademode; }

void fade_set ( uint8_t  mode  ) 

00014                             {
00015     switch (mode) {
00016         case FADE_ON:
00017             fadetime_full = FADETIME;
00018             fadetime_quart = FADETIME/4;
00019             fademode = FADE_ON;
00020             break;
00021         case FADE_OFF:
00022             fademode = FADE_OFF;
00023             break;
00024         case FADE_SLOW:
00025             fadetime_full = FADETIME_S;
00026             fadetime_quart = FADETIME_S/4;
00027             fademode = FADE_ON;
00028             break;
00029     }
00030 }

uint8_t mode_get (  )  [inline]

00068                    {
00069     return display_mode;
00070 }

void mode_next (  ) 

00053                  {
00054     display_mode = (display_mode + 1) % NDISPLAYMODES;
00055     switch (display_mode) {
00056         case HHMM:  fade_set(FADE_SLOW);
00057                     dotmode_set(DOT_BLINK);
00058                     break;
00059         case MMSS:  fade_set(FADE_ON);
00060                     dotmode_set(DOT_BLINK);
00061                     break;
00062         case VOLTAGE: fade_set(FADE_OFF);
00063                     dotmode_set(DOT_OFF);
00064                     break;
00065     }
00066 }

uint8_t savingmode_get (  )  [inline]

00095 { return savingmode; }

void savingmode_next (  ) 

00097                        {
00098     savingmode_set((savingmode_get() + 1) % 3);
00099 }

void savingmode_set ( uint8_t  s  ) 

00091                                {
00092     savingmode = s; 
00093 }


Variable Documentation

volatile uint8_t dotmode

dot blinking mode

See also:
_dotmode
volatile uint16_t fadetime_full
volatile uint16_t fadetime_quart

Generated on Wed Jan 27 00:29:58 2010 for Patashnik by  doxygen 1.6.1