Subversion Repositories Projects

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1702 - 1
/* Camera controller header */
2
#ifndef __CAMCONTROLLER_H__
3
#define __CAMCONTROLLER_H__
4
 
5
#include <inttypes.h>
6
#include <avr/pgmspace.h>
7
 
8
#include <canoneos.h>
9
#include <eosvaluetitles.h>
10
#include "menu.h"
11
 
12
const char msgSetSelf[]     PROGMEM = "SELF";
13
const char msgSetFrames[]   PROGMEM = "FRMS";
14
const char msgSetBkt[]      PROGMEM = "BKT";
15
const char msgSetInterval[] PROGMEM = "INT";
16
const char msgExit[]        PROGMEM = "EXIT";
17
const char msgSetRun[]      PROGMEM = "RUN ";
18
const char msgAbort[]       PROGMEM = "ABORT";
19
const char msgLeft[]        PROGMEM = "LEFT";
20
 
21
const char msgError[]       PROGMEM = "ERROR:";
22
const char msgCamera[]      PROGMEM = "CAMERA";
23
const char msgDisconnected[] PROGMEM = "DISCONNECTED";
24
 
25
const char msgSelfTimer[]   PROGMEM = "SELF TIMER h/m/s";
26
const char msgBracketing[]  PROGMEM = "BKT(RANGE/STEP)";
27
const char msgSteps[]       PROGMEM = "steps";
28
const char msgCntFrames[]   PROGMEM = "FRAMES";
29
const char msgIntTimer[]    PROGMEM = "INT TIMER h/m/s";
30
const char msgIntervalometer[] PROGMEM = "INTERVAL";
31
const char msgSettings[]    PROGMEM = "SETTINGS";
32
const char msgClock[]       PROGMEM = "CLOCK";
33
const char msgEV[]          PROGMEM = "EV";
34
 
35
typedef KeyValuePairDataItem<VT_EXPCOMP, VT_EXPCOMP_COUNT, VT_EXPCOMP_TEXT_LEN>    EXP_COMP_DATA_ITEM;            // Exposure compensation data item type
36
typedef SRAMValueList<VT_EXPCOMP, 16>                                              BKT_STEP_VALUE_LIST;           // Bracketing step value list type
37
 
38
//--- Data Item Types ---------------------------------------------------------
39
typedef KeyValuePairDataItem<VT_MODE, VT_MODE_COUNT, VT_MODE_TEXT_LEN>             DIT_MODE;
40
typedef KeyValuePairDataItem<VT_APERTURE, VT_APT_COUNT, VT_APT_TEXT_LEN>           DIT_APERTURE;
41
typedef KeyValuePairDataItem<VT_WB, VT_WB_COUNT, VT_WB_TEXT_LEN>                   DIT_WB;
42
typedef KeyValuePairDataItem<VT_SHSPEED, VT_SHSPEED_COUNT, VT_SHSPEED_TEXT_LEN>    DIT_SHUTTER_SPEED;
43
typedef KeyValuePairDataItem<VT_PSTYLE, VT_PSTYLE_COUNT, VT_PSTYLE_TEXT_LEN>       DIT_PSTYLE;
44
typedef KeyValuePairDataItem<VT_ISO, VT_ISO_COUNT, VT_ISO_TEXT_LEN>                DIT_ISO;
45
typedef KeyValuePairDataItem<VT_EXPCOMP, VT_EXPCOMP_COUNT, VT_EXPCOMP_TEXT_LEN>    DIT_EXPCOMP;
46
typedef IntDataItem<uint8_t, 3>                                                    DIT_TIMER_DIGIT_PAIR;
47
 
48
 
49
#endif //__CAMCONTROLLER_H__