WISP ERT (Client)  1.0.0
The WISP Extended Runtime (WISP side)
fram.h
Go to the documentation of this file.
1 
9 #ifndef FRAM_H_
10 #define FRAM_H_
11 
12 #include <stdint.h>
13 
14 #define FRAM_INFOA_START_ADX 0x1980
15 #define FRAM_INFOB_START_ADX 0x1900
16 #define FRAM_INFOC_START_ADX 0x1880
17 #define FRAM_INFOD_START_ADX 0x1800
18 
19 #define FRAM_write(address, writeData) (*(address))=(writeData)
20 
21 void FRAM_init(void);
22 
23 void FRAM_write_long_array(uint32_t *address , uint16_t numberOfLongs , uint32_t *writeData);
24 void FRAM_write_int_array(uint16_t *address , uint16_t numberOfInts , uint16_t *writeData);
25 void FRAM_write_char_array(uint8_t *address , uint16_t numberOfChars , uint8_t *writeData);
26 
27 void FRAM_write_infoA_long(int addressOffset , uint16_t numberOfLongs , uint32_t *writeData);
28 void FRAM_write_infoA_int(int addressOffset , uint16_t numberOfInts , uint16_t *writeData);
29 void FRAM_write_infoA_char(int addressOffset , uint16_t numberOfChars , uint8_t *writeData);
30 
31 void FRAM_write_infoB_long(int addressOffset , uint16_t numberOfLongs , uint32_t *writeData);
32 void FRAM_write_infoB_int(int addressOffset , uint16_t numberOfInts , uint16_t *writeData);
33 void FRAM_write_infoB_char(int addressOffset , uint16_t numberOfChars , uint8_t *writeData);
34 
35 void FRAM_write_infoC_long(int addressOffset , uint16_t numberOfLongs , uint32_t *writeData);
36 void FRAM_write_infoC_int(int addressOffset , uint16_t numberOfInts , uint16_t *writeData);
37 void FRAM_write_infoC_char(int addressOffset , uint16_t numberOfChars , uint8_t *writeData);
38 
39 void FRAM_write_infoD_long(int addressOffset , uint16_t numberOfLongs , uint32_t *writeData);
40 void FRAM_write_infoD_int(int addressOffset , uint16_t numberOfInts , uint16_t *writeData);
41 void FRAM_write_infoD_char(int addressOffset , uint16_t numberOfChars , uint8_t *writeData);
42 
43 
44 uint32_t FRAM_read_long(uint32_t *address);
45 uint16_t FRAM_read_int(uint16_t *address);
46 uint8_t FRAM_read_char(uint8_t *address);
47 
48 uint32_t FRAM_read_infoA_long(int addressOffset);
49 uint16_t FRAM_read_infoA_int(int addressOffset);
50 uint8_t FRAM_read_infoA_char(int addressOffset);
51 
52 uint32_t FRAM_read_infoB_long(int addressOffset);
53 uint16_t FRAM_read_infoB_int(int addressOffset);
54 uint8_t FRAM_read_infoB_char(int addressOffset);
55 
56 uint32_t FRAM_read_infoC_long(int addressOffset);
57 uint16_t FRAM_read_infoC_int(int addressOffset);
58 uint8_t FRAM_read_infoC_char(int addressOffset);
59 
60 uint32_t FRAM_read_infoD_long(int addressOffset);
61 uint16_t FRAM_read_infoD_int(int addressOffset);
62 uint8_t FRAM_read_infoD_char(int addressOffset);
63 
64 #endif /* FRAM_H_ */
uint8_t FRAM_read_infoB_char(int addressOffset)
Definition: fram.c:243
uint8_t FRAM_read_char(uint8_t *address)
Definition: fram.c:191
void FRAM_write_infoB_char(int addressOffset, uint16_t numberOfChars, uint8_t *writeData)
Definition: fram.c:107
uint32_t FRAM_read_long(uint32_t *address)
Definition: fram.c:179
void FRAM_write_infoA_long(int addressOffset, uint16_t numberOfLongs, uint32_t *writeData)
Definition: fram.c:61
uint32_t FRAM_read_infoD_long(int addressOffset)
Definition: fram.c:283
void FRAM_write_infoA_int(int addressOffset, uint16_t numberOfInts, uint16_t *writeData)
Definition: fram.c:70
uint8_t FRAM_read_infoD_char(int addressOffset)
Definition: fram.c:301
void FRAM_write_char_array(uint8_t *address, uint16_t numberOfChars, uint8_t *writeData)
Definition: fram.c:47
uint16_t FRAM_read_infoC_int(int addressOffset)
Definition: fram.c:263
uint16_t FRAM_read_infoA_int(int addressOffset)
Definition: fram.c:207
void FRAM_write_int_array(uint16_t *address, uint16_t numberOfInts, uint16_t *writeData)
Definition: fram.c:35
uint16_t FRAM_read_infoB_int(int addressOffset)
Definition: fram.c:234
uint16_t FRAM_read_int(uint16_t *address)
Definition: fram.c:185
void FRAM_write_infoD_long(int addressOffset, uint16_t numberOfLongs, uint32_t *writeData)
Definition: fram.c:145
void FRAM_write_infoA_char(int addressOffset, uint16_t numberOfChars, uint8_t *writeData)
Definition: fram.c:79
void FRAM_write_infoD_int(int addressOffset, uint16_t numberOfInts, uint16_t *writeData)
Definition: fram.c:154
uint8_t FRAM_read_infoC_char(int addressOffset)
Definition: fram.c:272
uint8_t FRAM_read_infoA_char(int addressOffset)
Definition: fram.c:215
uint32_t FRAM_read_infoC_long(int addressOffset)
Definition: fram.c:254
void FRAM_write_infoB_long(int addressOffset, uint16_t numberOfLongs, uint32_t *writeData)
Definition: fram.c:89
void FRAM_write_infoC_char(int addressOffset, uint16_t numberOfChars, uint8_t *writeData)
Definition: fram.c:135
void FRAM_write_infoD_char(int addressOffset, uint16_t numberOfChars, uint8_t *writeData)
Definition: fram.c:163
void FRAM_init(void)
Definition: fram.c:15
uint16_t FRAM_read_infoD_int(int addressOffset)
Definition: fram.c:292
uint32_t FRAM_read_infoA_long(int addressOffset)
Definition: fram.c:199
uint32_t FRAM_read_infoB_long(int addressOffset)
Definition: fram.c:225
void FRAM_write_infoB_int(int addressOffset, uint16_t numberOfInts, uint16_t *writeData)
Definition: fram.c:98
void FRAM_write_infoC_long(int addressOffset, uint16_t numberOfLongs, uint32_t *writeData)
Definition: fram.c:117
void FRAM_write_infoC_int(int addressOffset, uint16_t numberOfInts, uint16_t *writeData)
Definition: fram.c:126
void FRAM_write_long_array(uint32_t *address, uint16_t numberOfLongs, uint32_t *writeData)
Definition: fram.c:23