osd-contiki/platform/osd-merkur/dev
Ralf Schlatterbeck b6be226e69 Add Arduino compatibility layer
We can now directly compile arduino sketches (.pde) files.
Arduino compatible analogWrite works now.
But there is still a long way to go, serial I/O and timer stuff (delay,
millis etc) currently don't work (not tested but I don't expect this to
work).
It can be used in an arduino sketch or in a normal contiki program.
We get a PWM frequency of 490.2 Hz (a period of 2.040 ms), that's
Arduino compatible. If you need different frequencies see native timer
usage in examples/osd/pwm-example
In a contiki program you have to call arduino_pwm_timer_init to
initialize the timer before pwm works. The arduino sketch wrapper
already does this.
For running a sketch, see examples/osd/arduino-sketch
2014-11-19 13:48:05 +01:00
..
adc.c add platform osd-merkur 2014-11-19 12:04:38 +01:00
adc.h add platform osd-merkur 2014-11-19 12:04:38 +01:00
Arduino.h Add Arduino compatibility layer 2014-11-19 13:48:05 +01:00
batmon.c use batmon in battery_sensor 2014-11-19 13:32:41 +01:00
batmon.h initial upload 2014-11-19 13:32:31 +01:00
battery-sensor.c use batmon in battery_sensor 2014-11-19 13:32:41 +01:00
battery-sensor.h add platform osd-merkur 2014-11-19 12:04:38 +01:00
binary.h add Arduino pin definition and commands 2014-11-19 13:42:57 +01:00
button-sensor.c get s/button ->show button status 0/1 2014-11-19 13:42:05 +01:00
dht11.c change resources to simple and make climate2 default 2014-11-19 13:42:13 +01:00
dht11.h add dht22 and RHT03 support 2014-11-19 13:33:40 +01:00
ds1820.c add platform osd-merkur 2014-11-19 12:04:38 +01:00
ds1820.h add platform osd-merkur 2014-11-19 12:04:38 +01:00
hw-arduino.h Add Arduino compatibility layer 2014-11-19 13:48:05 +01:00
i2c.c add i2c driver from Ingo 2014-11-19 13:46:58 +01:00
i2c.h add i2c driver from Ingo 2014-11-19 13:46:58 +01:00
key.c add platform osd-merkur 2014-11-19 12:04:38 +01:00
key.h add platform osd-merkur 2014-11-19 12:04:38 +01:00
led.c bugfix server client demo 2014-11-19 13:34:37 +01:00
led.h add platform osd-merkur 2014-11-19 12:04:38 +01:00
leds-arch.c remove debug code 2014-11-19 13:12:43 +01:00
leds-arch.h remove debug code 2014-11-19 13:12:43 +01:00
optriac-sensor.c add light-actor 2014-11-19 12:06:54 +01:00
optriac-sensor.h add light-actor 2014-11-19 12:06:54 +01:00
optriac.c define new tria pins, configurable type ligt or shutter or plug 2014-11-19 13:36:58 +01:00
optriac.h many bugfixes, add cputemp 2014-11-19 12:07:31 +01:00
pins_arduino.h Add Arduino compatibility layer 2014-11-19 13:48:05 +01:00
pir-sensor.c remove debug code 2014-11-19 13:12:43 +01:00
pir-sensor.h add platform osd-merkur 2014-11-19 12:04:38 +01:00
relay-sensor.c initial upload 2014-11-19 13:34:27 +01:00
relay-sensor.h initial upload 2014-11-19 13:34:27 +01:00
relay.c initial upload 2014-11-19 13:34:27 +01:00
relay.h initial upload 2014-11-19 13:34:27 +01:00
servo-sensor.c add servo example 2014-11-19 12:06:45 +01:00
servo-sensor.h add servo example 2014-11-19 12:06:45 +01:00
servo.c add servo example 2014-11-19 12:06:45 +01:00
servo.h add servo example 2014-11-19 12:06:45 +01:00
t4-servo-sensor.c Factored to support configurable amount of pwm's, fixes 2014-11-19 13:38:58 +01:00
t4-servo-sensor.h Factored to support configurable amount of pwm's, fixes 2014-11-19 13:38:58 +01:00
t4-servo.c Factored to support configurable amount of pwm's, fixes 2014-11-19 13:38:58 +01:00
t4-servo.h Factored to support configurable amount of pwm's, fixes 2014-11-19 13:38:58 +01:00
temperature-sensor.c add platform osd-merkur 2014-11-19 12:04:38 +01:00
temperature-sensor.h add platform osd-merkur 2014-11-19 12:04:38 +01:00
wiring.c Add Arduino compatibility layer 2014-11-19 13:48:05 +01:00
wiring_analog.c Add Arduino compatibility layer 2014-11-19 13:48:05 +01:00
wiring_digital.c add Arduino pin definition and commands 2014-11-19 13:42:57 +01:00
wiring_private.h add Arduino pin definition and commands 2014-11-19 13:42:57 +01:00