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

Last change on this file since 80 was 80, checked in by sven, 6 years ago

Codetesting, noch nicht lauffend.

File size: 1.2 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
17void abspielen(); // Header signature for main.c
18
19// An/Ausschalten. Achtung - brauche Relaisnummer als Zahl, ansonsten geht das nicht
20#define anschalten(x)     ( PORTB &= ~(1 << x) )
21#define ausschalten(x)    ( PORTB |= (1 << x) )
22
23// Alternativ sowas:
24#define leser1_einschalten()   (PORTA &= ~(1 << RELAIS_01))
25#define leser1_ausschalten()  (PORTA &= ~(1 << RELAIS_01))
26//#define geraet2_impuls(d)     (impuls(PORTB, RELAIS_07, d))
27
28
29
30// Schlafen/Warten: Einfache Formulierung
31
32// Basiseinheit sind Millisekunden
33#define MILLISEKUNDEN 1
34#define MILLISEKUNDE MILLISEKUNDEN
35#define SEKUNDEN 1000 * MILLISEKUNDEN
36#define SEKUNDE SEKUNDEN
37
38static inline void warte(double dauer) {
39        while(dauer > SEKUNDEN) {
40                _delay_ms(SEKUNDE);
41                dauer -= SEKUNDE;
42        }       
43        while(dauer > MILLISEKUNDEN)
44                _delay_ms(dauer);
45}
46
47
48// Impulssignale
49inline void impuls(int port, int relais, double dauer) {
50        // ..
51}
52
53
54
55
56
57#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