blob: a92f62c129c616390a9b898dabd41bd38fc7fdd9 (
plain)
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
|
#ifndef COMMON_H
#define COMMON_H
#ifdef __AVR__
#include <avr/io.h>
//TODO:
// Known to work: 4.8.4, 4.9.1
// Known to fail: 4.8.3, 4.9.0
#define GCC_BUG_61443 1
#else
// TODO: stm32
#endif /* __AVR__ */
#include <stdio.h>
#ifdef __FLASH
#define FLASH __flash
#else
#define FLASH
#endif
#define stringify(s) tostring(s)
#define tostring(s) #s
#define FSTR(X) ((const FLASH char[]) { X } )
#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
#ifdef __AVR__
#define Stat GPIOR0
#else
extern volatile uint_least8_t Stat;
#endif /* __AVR__ */
#define S_10MS_TO (1<<0)
#define S_Z180_RUNNING (2<<0)
static inline
void my_puts(const char *s)
{
fputs(s, stdout);
}
#ifdef __AVR__
static inline
void my_puts_P(const char *s)
{
fputs_P(s, stdout);
}
#else
static inline
void my_puts_P(const char *s)
{
fputs(s, stdout);
}
#endif /* __AVR__ */
#endif /* COMMON_H */
|