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

Dependencies:   DMX mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "DMX.h"
00003 
00004 //DMX dmx0(p9, p10);
00005 DMX dmx1(p13, p14);
00006 DMX dmx2(p28, p27);
00007 
00008 AnalogIn adc(p15);
00009 Serial pc(USBTX, USBRX);
00010 PwmOut led_r(p22), led_y(p23);
00011 
00012 int main() {
00013     int i, n;
00014 
00015     dmx1.start();
00016     dmx2.start();
00017 
00018     for (i = 0; i < 512; i ++) {
00019         dmx1.put(i, i & 0xff);
00020         dmx2.put(i, 255 - (i & 0xff));
00021     }
00022 
00023     while(1) {
00024         n = 1;
00025         for (i = 0; i < 512; i ++) {
00026             if (dmx1.get(i) != (i & 0xff)) {
00027                 n = 0;
00028             }
00029         }
00030         led_y = n;
00031 
00032         n = 1;
00033         for (i = 0; i < 512; i ++) {
00034             if (dmx2.get(i) != 255 - (i & 0xff)) {
00035                 n = 0;
00036             }
00037         }
00038         led_r = n;
00039     }
00040 }