source: projects/magnetic-tape-show/pseudosprache.h @ 81

Last change on this file since 81 was 81, checked in by heribert-pc, 11 years ago

Bugfixes; delay_ms erwartet auch Compile-Time-Konstante.

File size: 1.3 KB
Line 
1/*
2 * pseudosprache.h
3 *
4 * Eine "leichtgewichtige" Loesung, um scriptartig und sehr einfach den
5 * "Spielplan" zu formulieren. Ohne Compiler und Textfile - pure C.
6 *
7 * Created: 10.08.2013 14:05:02
8 *  Author: Sven
9 */ 
10
11
12#ifndef PSEUDOSPRACHE_H_
13#define PSEUDOSPRACHE_H_
14
15#include "wiring.h"
16#include "math.h"
17
18void abspielen(); // Header signature for main.c
19
20// An/Ausschalten. Achtung - brauche Relaisnummer als Zahl, ansonsten geht das nicht
21#define anschalten(x)     ( PORTB &= ~(1 << x) )
22#define ausschalten(x)    ( PORTB |= (1 << x) )
23
24// Alternativ sowas:
25#define leser1_einschalten()       (PORTA &= ~(1 << RELAIS_01))
26#define leser1_ausschalten()       (PORTA |= (1 << RELAIS_01))
27
28
29
30
31// Schlafen/Warten: Einfache Formulierung
32
33// Basiseinheit sind Millisekunden
34#define MILLISEKUNDEN 1.0
35#define MILLISEKUNDE MILLISEKUNDEN
36#define SEKUNDEN 1000.0 * MILLISEKUNDEN
37#define SEKUNDE SEKUNDEN
38
39#define warte(dauer) _delay_ms(dauer)
40
41/*
42#define warte(dauer) \
43//static inline void warte(double dauer) {
44        while(dauer >= SEKUNDEN) { \
45                _delay_ms((int) SEKUNDE); \
46                dauer -= SEKUNDE; \
47        } \
48        while(dauer > MILLISEKUNDEN)
49                _delay_ms((int));
50}
51*/
52
53
54// Impulssignale
55inline void impuls(int port, int relais, double dauer) {
56        // ..
57}
58
59
60
61
62
63#endif /* PSEUDOSPRACHE_H_ */
Note: See TracBrowser for help on using the repository browser.
© 2008 - 2013 technikum29 • Sven Köppel • Some rights reserved
Powered by Trac
Expect where otherwise noted, content on this site is licensed under a Creative Commons 3.0 License