DMX512 library test http://mbed.org/users/okini3939/notebook/dmx512

Dependencies:   DMX mbed

Committer:
okini3939
Date:
Fri Jun 03 13:20:01 2011 +0000
Revision:
3:f8a105b2daf3
Parent:
2:eeb225671cac
Child:
4:4a566dc74bfb

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
okini3939 0:ac66b38a42e3 1 #include "mbed.h"
okini3939 0:ac66b38a42e3 2 #include "DMX.h"
okini3939 0:ac66b38a42e3 3
okini3939 3:f8a105b2daf3 4 //DMX dmx0(p9, p10);
okini3939 3:f8a105b2daf3 5 DMX dmx1(p13, p14);
okini3939 3:f8a105b2daf3 6 DMX dmx2(p28, p27);
okini3939 0:ac66b38a42e3 7
okini3939 2:eeb225671cac 8 AnalogIn adc(p15);
okini3939 0:ac66b38a42e3 9 Serial pc(USBTX, USBRX);
okini3939 3:f8a105b2daf3 10 PwmOut led_r(p22), led_y(p23);
okini3939 0:ac66b38a42e3 11
okini3939 0:ac66b38a42e3 12 int main() {
okini3939 2:eeb225671cac 13 int i, n;
okini3939 0:ac66b38a42e3 14
okini3939 3:f8a105b2daf3 15 // OUTPUT1: fade in / OUTPUT2: fade out
okini3939 0:ac66b38a42e3 16 while(1) {
okini3939 3:f8a105b2daf3 17 for (n = 0; n < 256; n ++) {
okini3939 3:f8a105b2daf3 18 dmx1.put(0, n);
okini3939 3:f8a105b2daf3 19 dmx2.put(0, 255 - n);
okini3939 3:f8a105b2daf3 20 led_r = (float)n / 255;
okini3939 3:f8a105b2daf3 21 led_y = (float)(255 - n) / 255;
okini3939 3:f8a105b2daf3 22 wait(0.02);
okini3939 3:f8a105b2daf3 23 }
okini3939 3:f8a105b2daf3 24 }
okini3939 3:f8a105b2daf3 25
okini3939 3:f8a105b2daf3 26 /*
okini3939 3:f8a105b2daf3 27 // INPUT1 -> OUTPUT2 / INPUT2 -> OUTPUT1
okini3939 3:f8a105b2daf3 28 while (1) {
okini3939 3:f8a105b2daf3 29 for (i = 0; i < 512; i ++) {
okini3939 3:f8a105b2daf3 30 n = dmx1.get(i);
okini3939 3:f8a105b2daf3 31 dmx2.put(i, n);
okini3939 3:f8a105b2daf3 32 n = dmx2.get(i);
okini3939 3:f8a105b2daf3 33 dmx1.put(i, n);
okini3939 3:f8a105b2daf3 34 }
okini3939 3:f8a105b2daf3 35 led_r = (float)dmx1.get(0) / 255;
okini3939 3:f8a105b2daf3 36 led_y = (float)dmx2.get(0) / 255;
okini3939 2:eeb225671cac 37 wait(0.1);
okini3939 0:ac66b38a42e3 38 }
okini3939 3:f8a105b2daf3 39 */
okini3939 0:ac66b38a42e3 40 }