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.
1234567891011121314151617181920212223 |
- #include "PortRead_MCP23S17.h"
-
- /*
- PortRead_MCP23S17::begin() is not needed because port direction is already configured to input by default.
- SPI bus is configured in PortWrite_MCP23S17::begin().
- */
-
- /*
- returns port value
- */
- uint8_t PortRead_MCP23S17::read()
- {
- uint8_t portState; //bit wise
-
- //slower clock
- digitalWrite(SS, LOW); //enable Slave Select
- SPI.transfer(port.ADDR << 1 | 1); //read command
- SPI.transfer(port.num + 0x12); //register address to read data from
- portState = SPI.transfer(0); //save the data (0 is dummy data to send)
- digitalWrite(SS, HIGH); //disable Slave Select
-
- return portState;
- }
|