sf

Committer:
floatlei
Date:
Tue Sep 27 09:41:21 2016 +0000
Revision:
0:b71fbcf5b8e4
sf

Who changed what in which revision?

UserRevisionLine numberNew 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