sf
eeprom.h@0:b71fbcf5b8e4, 2016-09-27 (annotated)
- Committer:
- floatlei
- Date:
- Tue Sep 27 09:41:21 2016 +0000
- Revision:
- 0:b71fbcf5b8e4
sf
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
floatlei | 0:b71fbcf5b8e4 | 1 | /* mbed Microcontroller Library |
floatlei | 0:b71fbcf5b8e4 | 2 | * Copyright (c) 2006-2013 ARM Limited |
floatlei | 0:b71fbcf5b8e4 | 3 | * |
floatlei | 0:b71fbcf5b8e4 | 4 | * Licensed under the Apache License, Version 2.0 (the "License"); |
floatlei | 0:b71fbcf5b8e4 | 5 | * you may not use this file except in compliance with the License. |
floatlei | 0:b71fbcf5b8e4 | 6 | * You may obtain a copy of the License at |
floatlei | 0:b71fbcf5b8e4 | 7 | * |
floatlei | 0:b71fbcf5b8e4 | 8 | * http://www.apache.org/licenses/LICENSE-2.0 |
floatlei | 0:b71fbcf5b8e4 | 9 | * |
floatlei | 0:b71fbcf5b8e4 | 10 | * Unless required by applicable law or agreed to in writing, software |
floatlei | 0:b71fbcf5b8e4 | 11 | * distributed under the License is distributed on an "AS IS" BASIS, |
floatlei | 0:b71fbcf5b8e4 | 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
floatlei | 0:b71fbcf5b8e4 | 13 | * See the License for the specific language governing permissions and |
floatlei | 0:b71fbcf5b8e4 | 14 | * limitations under the License. |
floatlei | 0:b71fbcf5b8e4 | 15 | */ |
floatlei | 0:b71fbcf5b8e4 | 16 | |
floatlei | 0:b71fbcf5b8e4 | 17 | #include "mbed.h" |
floatlei | 0:b71fbcf5b8e4 | 18 | |
floatlei | 0:b71fbcf5b8e4 | 19 | |
floatlei | 0:b71fbcf5b8e4 | 20 | |
floatlei | 0:b71fbcf5b8e4 | 21 | |
floatlei | 0:b71fbcf5b8e4 | 22 | |
floatlei | 0:b71fbcf5b8e4 | 23 | |
floatlei | 0:b71fbcf5b8e4 | 24 | |
floatlei | 0:b71fbcf5b8e4 | 25 | #ifndef SANFAN_EEPROM_H |
floatlei | 0:b71fbcf5b8e4 | 26 | #define SANFAN_EEPROM_H |
floatlei | 0:b71fbcf5b8e4 | 27 | |
floatlei | 0:b71fbcf5b8e4 | 28 | #include "platform.h" |
floatlei | 0:b71fbcf5b8e4 | 29 | |
floatlei | 0:b71fbcf5b8e4 | 30 | |
floatlei | 0:b71fbcf5b8e4 | 31 | |
floatlei | 0:b71fbcf5b8e4 | 32 | //eeprom storage |
floatlei | 0:b71fbcf5b8e4 | 33 | #define EEPROM_ADDR_PAGE0 0X08080000 |
floatlei | 0:b71fbcf5b8e4 | 34 | #define EEPROM_ADDR_PAGE1 0X08080080 |
floatlei | 0:b71fbcf5b8e4 | 35 | #define EEPROM_ADDR_PAGE2 0X08080100 |
floatlei | 0:b71fbcf5b8e4 | 36 | #define EEPROM_ADDR_PAGE3 0X08080180 |
floatlei | 0:b71fbcf5b8e4 | 37 | #define EEPROM_ADDR_PAGE4 0X08080200 |
floatlei | 0:b71fbcf5b8e4 | 38 | #define EEPROM_ADDR_PAGE5 0X08080280 |
floatlei | 0:b71fbcf5b8e4 | 39 | #define EEPROM_ADDR_PAGE6 0X08080300 |
floatlei | 0:b71fbcf5b8e4 | 40 | #define EEPROM_ADDR_PAGE7 0X08080380 |
floatlei | 0:b71fbcf5b8e4 | 41 | #define EEPROM_ADDR_PAGE8 0X08080400 |
floatlei | 0:b71fbcf5b8e4 | 42 | #define EEPROM_ADDR_PAGE9 0X08080480 |
floatlei | 0:b71fbcf5b8e4 | 43 | #define EEPROM_ADDR_PAGE10 0X08080500 |
floatlei | 0:b71fbcf5b8e4 | 44 | #define EEPROM_ADDR_PAGE11 0X08080580 |
floatlei | 0:b71fbcf5b8e4 | 45 | #define EEPROM_ADDR_PAGE12 0X08080600 |
floatlei | 0:b71fbcf5b8e4 | 46 | #define EEPROM_ADDR_PAGE13 0X08080680 |
floatlei | 0:b71fbcf5b8e4 | 47 | #define EEPROM_ADDR_PAGE14 0X08080700 |
floatlei | 0:b71fbcf5b8e4 | 48 | #define EEPROM_ADDR_PAGE15 0X08080780 |
floatlei | 0:b71fbcf5b8e4 | 49 | |
floatlei | 0:b71fbcf5b8e4 | 50 | #define EEPROM_ADDR_BIAOHAO EEPROM_ADDR_PAGE10 |
floatlei | 0:b71fbcf5b8e4 | 51 | #define EEPROM_ADDR_SHUILIANGDECIMAL EEPROM_ADDR_PAGE1 |
floatlei | 0:b71fbcf5b8e4 | 52 | #define EEPROM_ADDR_SHUILIANGMAIN EEPROM_ADDR_PAGE15 |
floatlei | 0:b71fbcf5b8e4 | 53 | #define EEPROM_ADDR_SHUILIANGBACKUP EEPROM_ADDR_PAGE14 |
floatlei | 0:b71fbcf5b8e4 | 54 | #define EEPROM_ADDR_UPFREQ 100 |
floatlei | 0:b71fbcf5b8e4 | 55 | |
floatlei | 0:b71fbcf5b8e4 | 56 | #define EEPROM_VALUE_BIAOHAO *(unsigned int *)EEPROM_ADDR_BIAOHAO |
floatlei | 0:b71fbcf5b8e4 | 57 | #define EEPROM_VALUE_SHUILIANGDECIMAL(n) *((unsigned int *)(EEPROM_ADDR_PAGE1+n*4)) |
floatlei | 0:b71fbcf5b8e4 | 58 | #define EEPROM_VALUE_SHUILIANGMAIN *(unsigned int *)EEPROM_ADDR_SHUILIANGMAIN |
floatlei | 0:b71fbcf5b8e4 | 59 | #define EEPROM_VALUE_SHUILIANGBACKUP *(unsigned int *)EEPROM_ADDR_SHUILIANGBACKUP |
floatlei | 0:b71fbcf5b8e4 | 60 | |
floatlei | 0:b71fbcf5b8e4 | 61 | #define EEPROM_MARK_SHUILDECIMAL 0X55 |
floatlei | 0:b71fbcf5b8e4 | 62 | |
floatlei | 0:b71fbcf5b8e4 | 63 | |
floatlei | 0:b71fbcf5b8e4 | 64 | |
floatlei | 0:b71fbcf5b8e4 | 65 | |
floatlei | 0:b71fbcf5b8e4 | 66 | class Eeprom { |
floatlei | 0:b71fbcf5b8e4 | 67 | |
floatlei | 0:b71fbcf5b8e4 | 68 | public: |
floatlei | 0:b71fbcf5b8e4 | 69 | Eeprom(); |
floatlei | 0:b71fbcf5b8e4 | 70 | |
floatlei | 0:b71fbcf5b8e4 | 71 | unsigned int eeprom_countor_read(); |
floatlei | 0:b71fbcf5b8e4 | 72 | unsigned int eeprom_countor_write(unsigned int watervalue); |
floatlei | 0:b71fbcf5b8e4 | 73 | unsigned int eeprom_countor_addone(); |
floatlei | 0:b71fbcf5b8e4 | 74 | |
floatlei | 0:b71fbcf5b8e4 | 75 | |
floatlei | 0:b71fbcf5b8e4 | 76 | unsigned short open(void); |
floatlei | 0:b71fbcf5b8e4 | 77 | unsigned short close(void); |
floatlei | 0:b71fbcf5b8e4 | 78 | |
floatlei | 0:b71fbcf5b8e4 | 79 | /* |
floatlei | 0:b71fbcf5b8e4 | 80 | private: |
floatlei | 0:b71fbcf5b8e4 | 81 | |
floatlei | 0:b71fbcf5b8e4 | 82 | |
floatlei | 0:b71fbcf5b8e4 | 83 | */ |
floatlei | 0:b71fbcf5b8e4 | 84 | protected: |
floatlei | 0:b71fbcf5b8e4 | 85 | |
floatlei | 0:b71fbcf5b8e4 | 86 | }; |
floatlei | 0:b71fbcf5b8e4 | 87 | |
floatlei | 0:b71fbcf5b8e4 | 88 | #endif |
floatlei | 0:b71fbcf5b8e4 | 89 | |
floatlei | 0:b71fbcf5b8e4 | 90 | |
floatlei | 0:b71fbcf5b8e4 | 91 |