-
Notifications
You must be signed in to change notification settings - Fork 0
/
def.h
104 lines (74 loc) · 2.13 KB
/
def.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
//
// def.h
// Tastenblinky
//
// Created by Ruedi Heimlicher on 01.11.2013.
//
//
#include <stdio.h>
#define CLOCK_DIV 55 // timer0 1 Hz bei Teilung /2 in ISR
// Atmega168
/*
#define TASTE1 19
#define TASTE2 29
#define TASTE3 44
#define TASTE4 67
#define TASTE5 94
#define TASTE6 122
#define TASTE7 155
#define TASTE8 186
#define TASTE9 212
#define TASTE_L 234
#define TASTE0 248
#define TASTE_R 255
*/
// Atmega328
#define TASTE1 17
#define TASTE2 29
#define TASTE3 44
#define TASTE4 67
#define TASTE5 94
#define TASTE6 122
#define TASTE7 155
#define TASTE8 190
#define TASTE9 214
#define TASTE_L 234
#define TASTE0 252
#define TASTE_R 255
#define TASTATURPORT PORTC
#define TASTATURPIN 3
#define MANUELL_PORT PORTD
#define MANUELL_DDR DDRD
#define MANUELL_PIN PIND
#define MANUELL 7 // Bit 7 von Status
#define MANUELLPIN 3 // Pin 6 von PORT D fuer Anzeige Manuell
#define MS_DIV 7 // Pin 7 von Status. Gesetzt wenn neue Schalterposition eingestellt
#define MANUELLTIMEOUT 200 // Loopled-counts bis Manuell zurueckgesetzt wird. 02FF: ca. 100 s
#define SETTINGWAIT 6 // Pin in status wird gesetzt bis Taste 5 3* gedrueckt ist
#define UPDATESCREEN 5 // Pin in status wird gesetzt wenn eine Taste gedrueckt ist, reset wenn update ausgefuerht
#define MINWAIT 3 // Anzahl loops von loopcount1 bis einschalten
// ADC
#define ADC_PORT PORTC // PORTF
#define ADC_DDR DDRC // DDRF
#define ADC_AKKUPIN 0
#define LOOPLED_PORT PORTD
#define LOOPLED_DDR DDRD
#define LOOPLED_PIN 4
#define DOGM_PORT PORTD
#define DOGM_DDR DDRD
#define DOGM_MOSI_PIN 0
#define DOGM_SCL_PIN 1
#define DOGM_CS_PIN 2
#define DOGM_CMD_PIN 3
#define MOTOR_ON 1
#define STOP_ON 2
#define OSZIPORT PORTC
#define OSZIPORTDDR DDRC
#define OSZI_PULS_A 0
#define OSZI_PULS_B 1
#define OSZI_A_LO OSZIPORT &= ~(1<<OSZI_PULS_A)
#define OSZI_A_HI OSZIPORT |= (1<<OSZI_PULS_A)
#define OSZI_A_TOGG OSZIPORT ^= (1<<OSZI_PULS_A)
#define OSZI_B_LO OSZIPORT &= ~(1<<OSZI_PULS_B)
#define OSZI_B_HI OSZIPORT |= (1<<OSZI_PULS_B)
#define OSZI_B_TOGG OSZIPORT ^= (1<<OSZI_PULS_B)