Example of program which uses library "Flash" for storing data to internal flash of MCU NXP LPC1768 based on IAP protocol.

Dependencies:   Flash mbed

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;
    }
}