Bayley Wang / Mbed 2 deprecated foc-ed_in_the_bot_compact

Dependencies:   FastPWM3 mbed

Committer:
bwang
Date:
Sun Mar 12 08:54:19 2017 +0000
Revision:
86:b059f637e9ac
Parent:
85:2280526f9bad
renamed some stuff

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bwang 82:5e741c5ffd9f 1 #include "PreferenceWriter.h"
bwang 82:5e741c5ffd9f 2 #include "FlashWriter.h"
bwang 86:b059f637e9ac 3
bwang 86:b059f637e9ac 4 #include "prefs.h"
bwang 82:5e741c5ffd9f 5
bwang 85:2280526f9bad 6 float __float_reg[64];
bwang 85:2280526f9bad 7 int __int_reg[64];
bwang 85:2280526f9bad 8
bwang 82:5e741c5ffd9f 9 PreferenceWriter::PreferenceWriter(uint32_t sector) {
bwang 82:5e741c5ffd9f 10 writer = new FlashWriter(sector);
bwang 82:5e741c5ffd9f 11 __sector = sector;
bwang 82:5e741c5ffd9f 12 __ready = false;
bwang 82:5e741c5ffd9f 13 }
bwang 82:5e741c5ffd9f 14
bwang 82:5e741c5ffd9f 15 void PreferenceWriter::open() {
bwang 82:5e741c5ffd9f 16 writer->open();
bwang 82:5e741c5ffd9f 17 __ready = true;
bwang 82:5e741c5ffd9f 18 }
bwang 82:5e741c5ffd9f 19
bwang 82:5e741c5ffd9f 20 bool PreferenceWriter::ready() {
bwang 82:5e741c5ffd9f 21 return __ready;
bwang 82:5e741c5ffd9f 22 }
bwang 82:5e741c5ffd9f 23
bwang 82:5e741c5ffd9f 24 void PreferenceWriter::write(int x, int index) {
bwang 82:5e741c5ffd9f 25 __int_reg[index] = x;
bwang 82:5e741c5ffd9f 26 }
bwang 82:5e741c5ffd9f 27
bwang 82:5e741c5ffd9f 28 void PreferenceWriter::write(float x, int index) {
bwang 82:5e741c5ffd9f 29 __float_reg[index] = x;
bwang 82:5e741c5ffd9f 30 }
bwang 82:5e741c5ffd9f 31
bwang 82:5e741c5ffd9f 32 void PreferenceWriter::flush() {
bwang 82:5e741c5ffd9f 33 int offs;
bwang 82:5e741c5ffd9f 34 for (offs = 0; offs < 64; offs++) {
bwang 82:5e741c5ffd9f 35 writer->write(offs, __int_reg[offs]);
bwang 82:5e741c5ffd9f 36 }
bwang 82:5e741c5ffd9f 37 for (; offs < 128; offs++) {
bwang 82:5e741c5ffd9f 38 writer->write(offs, __float_reg[offs - 64]);
bwang 82:5e741c5ffd9f 39 }
bwang 82:5e741c5ffd9f 40 }
bwang 82:5e741c5ffd9f 41
bwang 82:5e741c5ffd9f 42 void PreferenceWriter::load() {
bwang 82:5e741c5ffd9f 43 int offs;
bwang 82:5e741c5ffd9f 44 for (offs = 0; offs < 64; offs++) {
bwang 82:5e741c5ffd9f 45 __int_reg[offs] = flashReadInt(__sector, offs);
bwang 82:5e741c5ffd9f 46 }
bwang 82:5e741c5ffd9f 47 for(; offs < 128; offs++) {
bwang 82:5e741c5ffd9f 48 __float_reg[offs - 64] = flashReadFloat(__sector, offs);
bwang 82:5e741c5ffd9f 49 }
bwang 82:5e741c5ffd9f 50 }
bwang 82:5e741c5ffd9f 51
bwang 82:5e741c5ffd9f 52 void PreferenceWriter::close() {
bwang 82:5e741c5ffd9f 53 writer->close();
bwang 82:5e741c5ffd9f 54 }