Communication.c 492 B

123456789101112131415161718192021
  1. #include "Communication.h"
  2. void SPI_init( uint8_t pin ){
  3. my_spi.pin=pin;
  4. pinMode(my_spi.pin, OUTPUT);
  5. digitalWrite(my_spi.pin, HIGH);
  6. SPI.begin()
  7. SPI.beginTransaction(SPISettings(14000000, MSBFIRST, SPI_MODE0));
  8. }
  9. void SPI_send(uint8_t *data, uin8_t len){
  10. digitalWrite(my_spi.pin, LOW);
  11. SPI.transfer(data,len);
  12. digitalWrite(my_spi.pin, HIGH);
  13. }
  14. void SPI_receive(uint8_t *data, uin8_t len){
  15. digitalWrite(my_spi.pin, LOW);
  16. SPI.transfer(data,len);
  17. digitalWrite(my_spi.pin, HIGH);
  18. }