keybrd library is an open source library for creating custom-keyboard firmware.
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
Это архивный репозиторий. Вы можете его клонировать или просматривать файлы, но не вносить изменения или открывать задачи/запросы на слияние.

123456789101112131415161718192021222324
  1. #ifndef SCANNER_UC_H
  2. #define SCANNER_UC_H
  3. #include <Arduino.h>
  4. #include <inttypes.h>
  5. #include <config_keybrd.h>
  6. #include <ScannerInterface.h>
  7. /* Scanner_uC class uses Arduino pin numbers (not port pin numbers).
  8. Limit number of readPins to size of read_pins_t, which is defined in config_keybrd.h
  9. */
  10. class Scanner_uC : public ScannerInterface
  11. {
  12. private:
  13. const bool strobeOn; //logic level of strobe on, HIGH or LOW
  14. const bool strobeOff; //logic level of strobe off, complement of strobeOn
  15. const uint8_t* const readPins; //array of read pin numbers
  16. const uint8_t readPinCount; //number of readPins
  17. public:
  18. Scanner_uC(const bool strobeOn, const uint8_t readPins[], const uint8_t readPinCount);
  19. void init(const uint8_t strobePin);
  20. virtual read_pins_t scan(const uint8_t strobePin);
  21. };
  22. #endif