История изменений
Исправление cvs-255, (текущая версия) :
Пихать данные в SPI и обратно должна сама библиотечка для этого её и надо ковырнуть
Нет. Ведь можно же при инициализации бибилиотеки передавать в нее что-то вида (это если без DMA, с DMA чуть сложнее)
char (*spi_rw_f)(char data), void (*spi_cs_f)(char enable)
Которые и будут дергать регистры SPI. Можно еще прерывания вида byte transmitted учитывать. А библиотека будет дергать эти функции. И все, библиотека полностью платформо-независима
Исправление cvs-255, :
Пихать данные в SPI и обратно должна сама библиотечка для этого её и надо ковырнуть
Нет. Ведь можно же при инициализации бибилиотеки передавать в нее что-то вида (это если без DMA, с DMA чуть сложнее)
char (*spi_rw_f)(char data), void (*spi_cs_f)(char enable)
Которые и будут дергать регистры SPI. Можно еще прерывания вида byte transmitted учитывать. А библиотека будет дергать эти2 функции. И все, библиотека полностью платформо-независима
Исходная версия cvs-255, :
Пихать данные в SPI и обратно должна сама библиотечка для этого её и надо ковырнуть
Нет. Ведь можно же при инициализации бибилиотеки передавать в нее что-то вида (это если без DMA, с DMA чуть сложнее)
char (*spi_rw_f)(char data), void (*spi_cs_f)(char enable)
Которые и будут дергать регистры SPI. А библиотека будет дергать эти2 функции. И все, библиотека полностью платформо-независима