LINUX.ORG.RU

История изменений

Исправление 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 функции. И все, библиотека полностью платформо-независима