IJFW - IchigoJamのBASICプログラムをメモリカード(MMCまたは互換カード)に保存したり読み出したりできるプログラム。メモリカードにファームウェアのファイルを置くだけで、電源ON時に自動的に書き換える機能も搭載(一応こちらがメイン)。LPC1114FN28専用。

Dependencies:   mbed

参考URL http://www.cyberchabudai.org/index.php/entry?tag=IJFW

Committer:
oks486
Date:
Sun Aug 21 07:51:01 2016 +0000
Revision:
2:daf6c4719496
Parent:
1:11f73f269fdc
Modified I2c2mem for "FILES" command

Who changed what in which revision?

UserRevisionLine numberNew contents of line
oks486 0:43cce7b453d0 1 #ifndef I2C2MEM_H
oks486 0:43cce7b453d0 2 #define I2C2MEM_H
oks486 0:43cce7b453d0 3
oks486 0:43cce7b453d0 4 #include "mbed.h"
oks486 0:43cce7b453d0 5 #include "UartIspBase.h"
oks486 0:43cce7b453d0 6 #include "I2CSlave2.h"
oks486 1:11f73f269fdc 7 #include "FatfsIjfwConfigurable.h"
oks486 0:43cce7b453d0 8
oks486 0:43cce7b453d0 9 class I2c2mem {
oks486 0:43cce7b453d0 10 public:
oks486 1:11f73f269fdc 11 I2c2mem(I2CSlave2* _i2cs, FatfsIjfwConfigurable* _fs, DigitalOut* _ledcard);
oks486 0:43cce7b453d0 12 ~I2c2mem();
oks486 0:43cce7b453d0 13
oks486 0:43cce7b453d0 14 int writeProgram(int flag);
oks486 0:43cce7b453d0 15 int readProgram();
oks486 0:43cce7b453d0 16 int writeData();
oks486 0:43cce7b453d0 17 int readData();
oks486 0:43cce7b453d0 18 int writeDataContinuous();
oks486 0:43cce7b453d0 19 int reset();
oks486 0:43cce7b453d0 20
oks486 0:43cce7b453d0 21 protected:
oks486 0:43cce7b453d0 22 I2CSlave2* i2cs;
oks486 1:11f73f269fdc 23 FatfsIjfwConfigurable* fs;
oks486 0:43cce7b453d0 24 DigitalOut* ledcard;
oks486 0:43cce7b453d0 25
oks486 0:43cce7b453d0 26 int address;
oks486 2:daf6c4719496 27 int address_old;
oks486 0:43cce7b453d0 28 int count;
oks486 0:43cce7b453d0 29 char filename[16];
oks486 0:43cce7b453d0 30 char* buffer;
oks486 0:43cce7b453d0 31
oks486 0:43cce7b453d0 32 int dataBytesCount;
oks486 0:43cce7b453d0 33 int dataFileNum;
oks486 0:43cce7b453d0 34
oks486 0:43cce7b453d0 35 };
oks486 0:43cce7b453d0 36
oks486 0:43cce7b453d0 37 #endif