Changeset 34c57e8 in avrstuff for EPRoxygen/at29c040.h


Ignore:
Timestamp:
Jul 7, 2012, 6:19:53 PM (12 years ago)
Author:
Adrien Destugues <pulkomandy@…>
Branches:
main
Children:
a6ae6ac
Parents:
d09030d
Message:

More work.

  • Power on/off sequence OK
  • Code to read chip ID written, but not working yet...

git-svn-id: svn://pulkomandy.tk/avrstuff@59 c6672c3c-f6b6-47f9-9001-1fd6b12fecbe

File:
1 edited

Legend:

Unmodified
Added
Removed
  • EPRoxygen/at29c040.h

    rd09030d r34c57e8  
    44{
    55        public:
     6                AT29C040();
     7
     8                void power(void);
     9                void shutdown(void);
    610                void read(const char* filename);
    711                void write(const char* filename);
    812                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;
    931};
    1032
Note: See TracChangeset for help on using the changeset viewer.