keybrd library is an open source library for creating custom-keyboard firmware.
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
Repozitorijs ir arhivēts. Tam var aplūkot failus un to var klonēt, bet nevar iesūtīt jaunas izmaiņas, kā arī atvērt jaunas problēmas/izmaiņu pieprasījumus.

LED_ShiftRegs.cpp 710B

123456789101112131415161718192021222324252627282930313233
  1. #include "LED_ShiftRegs.h"
  2. /* constructor
  3. */
  4. LED_ShiftRegs::LED_ShiftRegs(const uint8_t slaveSelect, const uint8_t pin)
  5. :slaveSelect(slaveSelect), pin(pin)
  6. {
  7. pinMode(slaveSelect, OUTPUT);
  8. }
  9. /* begin() should be called once from sketch setup().
  10. Initializes shift register's shift/load pin.
  11. */
  12. void LED_ShiftRegs::begin()
  13. {
  14. SPI.begin();
  15. digitalWrite(slaveSelect, HIGH);
  16. }
  17. //todo preserve other LED values, similar to Port_PCA9655E outputVal
  18. void LED_ShiftRegs::on()
  19. {
  20. digitalWrite(slaveSelect, LOW);
  21. SPI.transfer(pin);
  22. digitalWrite (slaveSelect, HIGH);
  23. }
  24. void LED_ShiftRegs::off()
  25. {
  26. digitalWrite(slaveSelect, LOW);
  27. SPI.transfer(0);
  28. digitalWrite (slaveSelect, HIGH);
  29. }