Example of program which uses library "Flash" for storing data to internal flash of MCU NXP LPC1768 based on IAP protocol.
main.cpp
- Committer:
- bosko1523
- Date:
- 2017-01-15
- Revision:
- 1:1a9df16ad1c9
- Parent:
- 0:cd065c06ce89
File content as of revision 1:1a9df16ad1c9:
#include "mbed.h"
#include "Flash.h"
BusOut display(LED1, LED2, LED3, LED4);
InterruptIn cntUp(p5);
Timer debounceUp;
Flash flash;
char retainData[MEM_SIZE];
uint8_t counter;
void countUp(void) {
if (debounceUp.read_ms() > 500) {
if (counter > 15)
counter = 0;
else
counter++;
retainData[0] = counter;
flash.writeFlash(retainData);
debounceUp.reset();
}
}
int main() {
cntUp.rise(&countUp);
debounceUp.start();
flash.readFlash(retainData);
counter = retainData[0];
while(1) {
display = counter;
}
}