A DMX based Dowser for projectors.
Dependencies: DMX-K46Z SLCD Servo mbed
This is an update to map to the Freescale platform. DMX 512.
main.cpp@0:216a04cfcd28, 2015-03-05 (annotated)
- Committer:
- rosienej
- Date:
- Thu Mar 05 21:31:34 2015 +0000
- Revision:
- 0:216a04cfcd28
- Child:
- 1:088d1710de36
An inital port to the Freescale.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
rosienej | 0:216a04cfcd28 | 1 | #include "mbed.h" |
rosienej | 0:216a04cfcd28 | 2 | #include "SLCD.h" |
rosienej | 0:216a04cfcd28 | 3 | #include "Servo.h" |
rosienej | 0:216a04cfcd28 | 4 | #include "DMX.h" |
rosienej | 0:216a04cfcd28 | 5 | |
rosienej | 0:216a04cfcd28 | 6 | // The Switch Resources |
rosienej | 0:216a04cfcd28 | 7 | DigitalOut S1o(PTB19); |
rosienej | 0:216a04cfcd28 | 8 | DigitalOut S2o(PTC7); |
rosienej | 0:216a04cfcd28 | 9 | |
rosienej | 0:216a04cfcd28 | 10 | DigitalOut LD1(LED1); |
rosienej | 0:216a04cfcd28 | 11 | DigitalOut LD2(LED2); |
rosienej | 0:216a04cfcd28 | 12 | |
rosienej | 0:216a04cfcd28 | 13 | |
rosienej | 0:216a04cfcd28 | 14 | DigitalIn S1i0(PTD3,PullDown); |
rosienej | 0:216a04cfcd28 | 15 | DigitalIn S1i1(PTB18,PullDown); |
rosienej | 0:216a04cfcd28 | 16 | |
rosienej | 0:216a04cfcd28 | 17 | DigitalIn S2i0(PTC8,PullDown); |
rosienej | 0:216a04cfcd28 | 18 | DigitalIn S2i1(PTC6,PullDown); |
rosienej | 0:216a04cfcd28 | 19 | |
rosienej | 0:216a04cfcd28 | 20 | |
rosienej | 0:216a04cfcd28 | 21 | // The LCD display |
rosienej | 0:216a04cfcd28 | 22 | |
rosienej | 0:216a04cfcd28 | 23 | SLCD slcd; |
rosienej | 0:216a04cfcd28 | 24 | |
rosienej | 0:216a04cfcd28 | 25 | // The Servo |
rosienej | 0:216a04cfcd28 | 26 | Servo Shutter(PTC1); // put this on a PWM pin |
rosienej | 0:216a04cfcd28 | 27 | |
rosienej | 0:216a04cfcd28 | 28 | // The DMX protocol |
rosienej | 0:216a04cfcd28 | 29 | DMX dmx(PTE16, PTE17); // put it on a serial port DMX (PinName p_tx, PinName p_rx); |
rosienej | 0:216a04cfcd28 | 30 | |
rosienej | 0:216a04cfcd28 | 31 | int main() |
rosienej | 0:216a04cfcd28 | 32 | { |
rosienej | 0:216a04cfcd28 | 33 | |
rosienej | 0:216a04cfcd28 | 34 | |
rosienej | 0:216a04cfcd28 | 35 | int position1 =0; |
rosienej | 0:216a04cfcd28 | 36 | int position2 =0; |
rosienej | 0:216a04cfcd28 | 37 | S1o=1; |
rosienej | 0:216a04cfcd28 | 38 | S2o=1; |
rosienej | 0:216a04cfcd28 | 39 | |
rosienej | 0:216a04cfcd28 | 40 | while (true) { |
rosienej | 0:216a04cfcd28 | 41 | position1 = S1i0 + (S1i1<<1); |
rosienej | 0:216a04cfcd28 | 42 | position2 = S2i0 + (S2i1<<1); |
rosienej | 0:216a04cfcd28 | 43 | |
rosienej | 0:216a04cfcd28 | 44 | slcd.Home(); |
rosienej | 0:216a04cfcd28 | 45 | slcd.printf("%2d",position1*4+position2); |
rosienej | 0:216a04cfcd28 | 46 | |
rosienej | 0:216a04cfcd28 | 47 | } |
rosienej | 0:216a04cfcd28 | 48 | } |