IJFW - IchigoJamのBASICプログラムをメモリカード(MMCまたは互換カード)に保存したり読み出したりできるプログラム。メモリカードにファームウェアのファイルを置くだけで、電源ON時に自動的に書き換える機能も搭載(一応こちらがメイン)。LPC1114FN28専用。
参考URL http://www.cyberchabudai.org/index.php/entry?tag=IJFW
I2c2mem/I2c2mem.h@2:daf6c4719496, 2016-08-21 (annotated)
- 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?
User | Revision | Line number | New 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 |