From 80dfcd0e01fe66347daba615101986cce5903a02 Mon Sep 17 00:00:00 2001 From: bnewbold Date: Wed, 7 Apr 2010 00:45:05 -0400 Subject: what needs to get done for arduino library compatibility --- TODO | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 TODO 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 + -- cgit v1.2.3