19 static void (*out)(uint8_t,uint16_t);
20 static uint8_t (*in)(uint16_t);
54 out((uint8_t)data,address++);
60 *data = in(address++);
72 *data = (int8_t)in(address++);
84 *data = in(address++);
90 out((uint8_t)(data>>8),address++);
91 out((uint8_t)data,address++);
97 *data = (uint16_t)(in(address++)<<8);
98 *data |= in(address++);
104 out((uint8_t)(data>>8),address++);
105 out((uint8_t)(data),address++);
111 *data = (uint16_t)(in(address++)<<8);
112 *data |= in(address++);
117 out((uint8_t)(data>>24),address++);
118 out((uint8_t)(data>>16),address++);
119 out((uint8_t)(data>>8),address++);
120 out((uint8_t)data,address++);
126 *data = (uint32_t)(in(address++)<<24);
127 *data |= (uint32_t)(in(address++)<<16);
128 *data |= (uint32_t)(in(address++)<<8);
129 *data |= in(address++);
135 out((uint8_t)(data>>24),address++);
136 out((uint8_t)(data>>16),address++);
137 out((uint8_t)(data>>8),address++);
138 out((uint8_t)(data),address++);
144 *data = (uint32_t)(in(address++)<<24);
145 *data |= (uint32_t)(in(address++)<<16);
146 *data |= (uint32_t)(in(address++)<<8);
147 *data |= in(address++);
159 data = (int32_t)f_data;
161 out((uint8_t)(data>>24),address++);
162 out((uint8_t)(data>>16),address++);
163 out((uint8_t)(data>>8),address++);
164 out((uint8_t)(data),address++);
172 data = (uint32_t)(in(address++)<<24);
173 data |= (uint32_t)(in(address++)<<16);
174 data |= (uint32_t)(in(address++)<<8);
175 data |= in(address++);
uint16_t FLASHWRITE_write_float(float f_data, uint16_t address)
Write a float to address given.
uint16_t FLASHWRITE_write_c(char data, uint16_t address)
Write a char to address given.
uint16_t FLASHWRITE_write_16(int16_t data, uint16_t address)
Write a signed 16 bit integer to address give.
uint16_t FLASHWRITE_write_u16(uint16_t data, uint16_t address)
Write a unsigned 16 bit integer to address given.
void FLASHWRITE_setInput(uint8_t(*in_fun)(uint16_t))
Set the target input stream for flash_get functions.
uint16_t FLASHWRITE_read_8(int8_t *data, uint16_t address)
Read a signed 8 bit integer from address given.
v_fp_u8_u16 FLASHWRITE_getOutput(void)
Get the current target output stream.
Header file for flashWrite library.
uint16_t FLASHWRITE_write_32(int32_t data, uint16_t address)
Write a signed 32 bit integer to address given.
void(* v_fp_u8_u16)(uint8_t, uint16_t)
Function pointer typedef for void function with uint8_t parameter.
uint16_t FLASHWRITE_write_8(int8_t data, uint16_t address)
Write a signed 8 bit integer to address given.
uint16_t FLASHWRITE_read_32(int32_t *data, uint16_t address)
Read a signed 32 bit integer from address given.
void FLASHWRITE_setOutput(void(*out_fun)(uint8_t, uint16_t))
Set the target output stream for flash_put functions.
uint16_t FLASHWRITE_read_u16(uint16_t *data, uint16_t address)
Read a unsigned 16 bit integer from address give.
u8_fp_u16 FLASHWRITE_getInput(void)
Get the current target input stream.
uint16_t FLASHWRITE_read_16(int16_t *data, uint16_t address)
Read a signed 16 bit integer from address give.
uint16_t FLASHWRITE_write_u8(uint8_t data, uint16_t address)
Write a unsigned 8 bit integer to address given.
#define MAX_DEC
Maximum number of decimal places a float will contain.
uint16_t FLASHWRITE_write_u32(uint32_t data, uint16_t address)
Write a unsigned 32 bit integer to address given.
uint16_t FLASHWRITE_read_u32(uint32_t *data, uint16_t address)
Read a unsigned 32 bit integer from address given.
uint16_t FLASHWRITE_read_u8(uint8_t *data, uint16_t address)
Read a unsigned 8 bit integer from address given.
uint16_t FLASHWRITE_read_float(float *f_data, uint16_t address)
Read a float from address given.
uint16_t FLASHWRITE_read_c(char *data, uint16_t address)
Read a char from address give.