Bayley Wang / Mbed 2 deprecated foc-ed_in_the_bot_compact

Dependencies:   FastPWM3 mbed

Committer:
bwang
Date:
Fri Mar 10 08:29:13 2017 +0000
Revision:
82:5e741c5ffd9f
Child:
84:dd32640942a4
things somewhat work?

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