Changeset 34c57e8 in avrstuff for EPRoxygen/at29c040.h
- Timestamp:
- Jul 7, 2012, 6:19:53 PM (12 years ago)
- Branches:
- main
- Children:
- a6ae6ac
- Parents:
- d09030d
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
EPRoxygen/at29c040.h
rd09030d r34c57e8 4 4 { 5 5 public: 6 AT29C040(); 7 8 void power(void); 9 void shutdown(void); 6 10 void read(const char* filename); 7 11 void write(const char* filename); 8 12 void erase(void); 13 private: 14 bool checkId(void); 15 16 // Write a byte to a 16-bit address (bits 16 17 18 are 0) 17 inline void wr16(uint16_t addr, uint8_t val) 18 { 19 Device::write(ADR0, addr); 20 Device::write(ADR1, addr >> 8); 21 22 Device::write(CTRL, OE | CTRLmask); 23 24 Device::write(DATA, val); 25 26 Device::write(CTRL, WE | OE | CTRLmask); 27 } 28 29 static const uint8_t CTRLmask = 0b01100000; 30 static const uint8_t VOLTmask = 0b10110011; 9 31 }; 10 32
Note:
See TracChangeset
for help on using the changeset viewer.