diff options
author | bnewbold <bnewbold@robocracy.org> | 2010-04-07 00:45:05 -0400 |
---|---|---|
committer | bnewbold <bnewbold@robocracy.org> | 2010-04-07 01:00:30 -0400 |
commit | 80dfcd0e01fe66347daba615101986cce5903a02 (patch) | |
tree | 4611a136a9538529c4d4d90365c66a3756f10952 /TODO | |
parent | 9314fec2c5d987a38564756c81e08ad1081cae6f (diff) | |
download | librambutan-80dfcd0e01fe66347daba615101986cce5903a02.tar.gz librambutan-80dfcd0e01fe66347daba615101986cce5903a02.zip |
what needs to get done for arduino library compatibility
Diffstat (limited to 'TODO')
-rw-r--r-- | TODO | 59 |
1 files changed, 59 insertions, 0 deletions
@@ -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 + |