aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbnewbold <bnewbold@robocracy.org>2010-04-07 00:45:05 -0400
committerbnewbold <bnewbold@robocracy.org>2010-04-07 01:00:30 -0400
commit80dfcd0e01fe66347daba615101986cce5903a02 (patch)
tree4611a136a9538529c4d4d90365c66a3756f10952
parent9314fec2c5d987a38564756c81e08ad1081cae6f (diff)
downloadlibrambutan-80dfcd0e01fe66347daba615101986cce5903a02.tar.gz
librambutan-80dfcd0e01fe66347daba615101986cce5903a02.zip
what needs to get done for arduino library compatibility
-rw-r--r--TODO59
1 files changed, 59 insertions, 0 deletions
diff --git a/TODO b/TODO
new file mode 100644
index 0000000..adca8e9
--- /dev/null
+++ b/TODO
@@ -0,0 +1,59 @@
+Quick TODO --------------------------------------------------------------------
+
+- cleanup core/comm usb stuff
+- support i2c in hardware (and a soft master mode?)
+- cleanup license headers
+
+Peripherals -------------------------------------------------------------------
+
+- complete timers and interrupt stuff
+- I2C
+- SPI
+- EEPROM
+
+Arduino Library functions to port (these are LGPL) ----------------------------
+
+EEPROM:
+ functions:
+ uint8 read(int)
+ void write(int, uint8)
+
+Servo:
+ modify timer code, "banks" of pins corresponding to a timer
+
+Firmata:
+ edit Firmata.h for capabilities
+
+Matrix:
+ soft spi port stuff
+
+SoftwareSerial:
+ clockCyclesToMicroseconds(int)
+
+Sprite:
+ all good?
+
+LiquidCrystal:
+ timing on soft serial send() commands
+
+Stepper:
+ requires millis()
+
+Wire:
+ reimplementation of the utility/twi.{c/h} code:
+ void twi_init(void);
+ void twi_setAddress(uint8_t);
+ uint8_t twi_readFrom(uint8_t, uint8_t*, uint8_t);
+ uint8_t twi_writeTo(uint8_t, uint8_t*, uint8_t, uint8_t);
+ uint8_t twi_transmit(uint8_t*, uint8_t);
+ void twi_attachSlaveRxEvent( void (*)(uint8_t*, int) );
+ void twi_attachSlaveTxEvent( void (*)(void) );
+ void twi_reply(uint8_t);
+ void twi_stop(void);
+ void twi_releaseBus(void);
+
+Ethernet:
+ ho baby...
+ uses avr/interrupt.h
+ reimplement utility/spi stuff
+