Changeset 80 in projects


Ignore:
Timestamp:
Aug 13, 2013, 8:51:58 AM (11 years ago)
Author:
sven
Message:

Codetesting, noch nicht lauffend.

Location:
magnetic-tape-show
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • magnetic-tape-show/pseudosprache.h

    r79 r80  
    1313#define PSEUDOSPRACHE_H_
    1414
     15#include "wiring.h"
     16
    1517void abspielen(); // Header signature for main.c
    1618
     
    2022
    2123// Alternativ sowas:
    22 #define leser1_anschalten()   (PORTB &= ~(1 << RELAIS_03))
    23 #define leser1_ausschalten()  (PORTB &= ~(1 << RELAIS_03))
    24 #define geraet2_impuls(d)     (impuls(PORTB, RELAIS_07, d))
     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))
    2527
    2628
     
    2830// Schlafen/Warten: Einfache Formulierung
    2931
    30 // Basiseinheit sind Mikrosekunden
    31 #define MIKROSEKUNDEN 1
    32 #define MIKROSEKUNDE MIKROSEKUNDEN
    33 #define MILLISEKUNDEN 1000 * MIKROSEKUNDEN
     32// Basiseinheit sind Millisekunden
     33#define MILLISEKUNDEN 1
     34#define MILLISEKUNDE MILLISEKUNDEN
    3435#define SEKUNDEN 1000 * MILLISEKUNDEN
    3536#define SEKUNDE SEKUNDEN
    3637
    37 inline void warte(double dauer) {
    38         // alias for usleep machen
     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);
    3945}
    4046
  • magnetic-tape-show/spielplan.c

    r79 r80  
    1010
    1111void abspielen() {
     12       
     13        for(int i = 3; i < 0; i--) {
     14                leser1_einschalten();
     15                start_led();
     16                warte(SEKUNDE);
     17                stop_led();
     18                warte(0.5 * SEKUNDE);
     19                start_led();
     20                warte(0.5 * SEKUNDE);
     21                stop_led();
     22                leser1_ausschalten();
     23                warte(5*SEKUNDE);
     24        }       
    1225        /*
    1326        geraet2_impuls(1 * SEKUNDE);
  • magnetic-tape-show/wiring.h

    r79 r80  
    1717#include "avr/io.h"
    1818#include "avr/interrupt.h"
     19#include "util/delay.h"
    1920
    2021// code copied mostly from PTNG2013
Note: See TracChangeset for help on using the changeset viewer.
© 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