aboutsummaryrefslogtreecommitdiffstats
path: root/libmaple/spi.h
Commit message (Collapse)AuthorAgeFilesLines
* SPI refactor.Marti Bolivar2011-04-281-77/+418
| | | | | | | | | | | | | | | | | Still a polling driver, but the libmaple proper interface exposes enough that users enable the various interrupts and define their own IRQ handlers if they feel like it. Wirish HardwareSPI interface was largely redone; it's more like the Arduino implementation now, although there are some differences when I didn't like their API. The old methods are still there, but are deprecated and slated for deletion in 0.1.0. New board-specific values: BOARD_NR_SPI, BOARD_SPIx_NSS_PIN, BOARD_SPIx_MOSI_PIN, BOARD_SPIx_MISO_PIN, and BOARD_SPIx_SCK_PIN, for x from 1 to BOARD_NR_SPI. Documentation was updated appropriately.
* Initial timer refactor.Marti Bolivar2011-03-241-0/+3
| | | | | | | | | | | | | | | Basic PWM works. Had some problems in testing that might be due to USART bugs. HardwareTimer has been removed from the build for now; I will re-implement it in terms of the new libmaple API, but consider it deprecated. Let's come up with something better. Servo is implemented in terms of HardwareTimer, so it also has been temporarily removed from the build. pwmWrite() likely got a little bit less inefficient due to indirection, but the PIN_MAPs shrank by a pointer per PinMapping.
* docsMarti Bolivar2010-10-111-0/+1
|
* whitespace cleanupsMarti Bolivar2010-09-271-31/+32
|
* inital portability workbnewbold2010-08-251-0/+1
|
* Added a spi send block functionPerry Hung2010-04-271-1/+2
|
* Upper level libmaple interfacePerry Hung2010-04-241-1/+10
| | | | | Added a C++ HardwareSPI class to access the SPI interface. See HardwareSPI.cpp and HardwareSPI.h for documentation.
* Initial SPI Polling implementation.Perry Hung2010-04-241-0/+106
Initial commit of a polling-based SPI driver. The driver is limited to synchronous, blocking sends and a 8-bit data frame format. Tested on SPI1 and SPI2. Other peripherals are temporarily disabled, and the rx function is untested until I find a good peripheral to test everything on.