modes.c File Reference

#include <inttypes.h>
#include "util.h"
#include "modes.h"
Include dependency graph for modes.c:

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)
 Set blinkmode.
uint8_t blinkmode_get ()
 Get blinkmode.
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
volatile uint8_t display_mode = HHMM
 current display mode.
volatile uint8_t blinkmode
 current blinking mode

Function Documentation

uint8_t blinkmode_get (  )  [inline]

Get blinkmode.

00081 { return blinkmode; }

void blinkmode_set ( uint8_t  mode  ) 

Set blinkmode.

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  ) 

Sets fading mode and speed

See also:
_fademode

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]

get display mode

See also:
_displaymode

00068                    {
00069     return display_mode;
00070 }

void mode_next (  ) 

Cycle display modes

See also:
_displaymode

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 }

Here is the call graph for this function:

uint8_t savingmode_get (  )  [inline]

00095 { return savingmode; }

void savingmode_next (  ) 

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

Here is the call graph for this function:

void savingmode_set ( uint8_t  s  ) 

00091                                {
00092     savingmode = s; 
00093 }


Variable Documentation

volatile uint8_t blinkmode

current blinking mode

volatile uint8_t display_mode = HHMM

current display mode.

See also:
_displaymode
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