Changeset 321 for EcnlProtoTool/trunk/mrbgems/mruby-arduino/src/sMem.c
- Timestamp:
- Aug 23, 2017, 9:27:43 AM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/mrbgems/mruby-arduino/src/sMem.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 1 1 /* 2 * ãã¡ã¤ã«é¢é£2 * ファイル関連 3 3 * 4 4 * Copyright (c) 2016 Wakayama.rb Ruby Board developers … … 17 17 18 18 FILEEEP Fpj0; 19 FILEEEP *Fp0 = &Fpj0; /* ã³ãã³ãç¨*/19 FILEEEP *Fp0 = &Fpj0; /*コマンド用*/ 20 20 FILEEEP Fpj1; 21 FILEEEP *Fp1 = &Fpj1; /* ã³ãã³ãç¨*/22 23 /******************************************************/ 24 /* open ãããã¡ã¤ã«ãã1ãã¤ãèªã¿è¾¼ã¿ã¾ã: MemFile.read*/21 FILEEEP *Fp1 = &Fpj1; /*コマンド用*/ 22 23 /******************************************************/ 24 /* openしたファイルから1バイト読み込みます: MemFile.read*/ 25 25 /* MemFile.read( number )*/ 26 /* number: ãã¡ã¤ã«çªå· 0 ã¾ãã¯1*/27 /* æ»ãå¤*/28 /* 0x00 ï½0xFFãè¿ãããã¡ã¤ã«ã®æå¾ã ã£ãã-1ãè¿ãã*/26 /* number: ファイル番号 0 または 1*/ 27 /* 戻り値*/ 28 /* 0x00~0xFFが返る。ファイルの最後だったら-1が返る。*/ 29 29 /******************************************************/ 30 30 mrb_value mrb_mem_read(mrb_state *mrb, mrb_value self) … … 46 46 47 47 /******************************************************/ 48 /* open ãããã¡ã¤ã«ãã¤ããªãã¼ã¿ãæ¸ãè¾¼ã: MemFile.write*/48 /* openしたファイルバイナリデータを書き込む: MemFile.write*/ 49 49 /* MemFile.write( number, buf, len )*/ 50 /* number: ãã¡ã¤ã«çªå· 0 ã¾ãã¯1*/51 /* buf: æ¸ãè¾¼ããã¼ã¿*/52 /* len: æ¸ãè¾¼ããã¼ã¿ãµã¤ãº*/53 /* æ»ãå¤*/54 /* å®éã«æ¸ãããã¤ãæ°*/50 /* number: ファイル番号 0 または 1*/ 51 /* buf: 書き込むデータ*/ 52 /* len: 書き込むデータサイズ*/ 53 /* 戻り値*/ 54 /* 実際に書いたバイト数*/ 55 55 /******************************************************/ 56 56 mrb_value mrb_mem_write(mrb_state *mrb, mrb_value self) … … 78 78 79 79 /******************************************************/ 80 /* ãã¡ã¤ã«ããªã¼ãã³ãã¾ã: MemFile.open*/80 /* ファイルをオープンします: MemFile.open*/ 81 81 /* MemFile.open( number, filename[, mode] )*/ 82 /* number: ãã¡ã¤ã«çªå· 0 ã¾ãã¯1*/83 /* filename: ãã¡ã¤ã«å(8.3å½¢å¼)*/82 /* number: ファイル番号 0 または 1*/ 83 /* filename: ファイル名(8.3形式)*/ 84 84 /* mode: 0:Read, 1:Append, 2:New Create*/ 85 /* æ»ãå¤*/86 /* æå: çªå·, 失æ: -1*/85 /* 戻り値*/ 86 /* 成功: 番号, 失敗: -1*/ 87 87 /******************************************************/ 88 88 mrb_value mrb_mem_open(mrb_state *mrb, mrb_value self) … … 142 142 143 143 /******************************************************/ 144 /* ãã¡ã¤ã«ãã¯ãã¼ãºãã¾ã: MemFile.close( number )*/144 /* ファイルをクローズします: MemFile.close( number )*/ 145 145 /* MemFile.close( number )*/ 146 /* number: ãã¡ã¤ã«çªå· 0 ã¾ãã¯1*/146 /* number: ファイル番号 0 または 1*/ 147 147 /******************************************************/ 148 148 mrb_value mrb_mem_close(mrb_state *mrb, mrb_value self) … … 159 159 } 160 160 161 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/162 } 163 164 /******************************************************/ 165 /* open ãããã¡ã¤ã«ã®èªã¿åºãä½ç½®ã移åãã: MemFile.seek*/161 return mrb_nil_value(); /*戻り値は無しですよ。*/ 162 } 163 164 /******************************************************/ 165 /* openしたファイルの読み出し位置を移動する: MemFile.seek*/ 166 166 /* MemFile.seek( number, byte )*/ 167 /* number: ãã¡ã¤ã«çªå· 0 ã¾ãã¯1*/168 /* byte: seek ãããã¤ãæ°(-1)ã§ãã¡ã¤ã«ã®æå¾ã«ç§»åãã*/169 /* æ»ãå¤*/170 /* æå: 1, 失æ: 0*/167 /* number: ファイル番号 0 または 1*/ 168 /* byte: seekするバイト数(-1)でファイルの最後に移動する*/ 169 /* 戻り値*/ 170 /* 成功: 1, 失敗: 0*/ 171 171 /******************************************************/ 172 172 mrb_value mrb_mem_seek(mrb_state *mrb, mrb_value self) … … 206 206 207 207 /******************************************************/ 208 /* ãã¡ã¤ã«ãã³ãã¼ãã¾ã: MemFile.cp*/208 /* ファイルをコピーします: MemFile.cp*/ 209 209 /* MemFile.cp( srcFilename, dstFilename[, mode] )*/ 210 /* srcFilename: ã³ãã¼å 211 ãã¡ã¤ã«å*/ 212 /* dstFilename: ã³ãã¼å 213 ãã¡ã¤ã«å*/ 214 /* mode: 0ä¸æ¸ãããªã, 1:ä¸æ¸ããã*/ 215 /* æ»ãå¤*/ 216 /* æå: 1, 失æ: 0*/ 210 /* srcFilename: コピー元ファイル名*/ 211 /* dstFilename: コピー先ファイル名*/ 212 /* mode: 0上書きしない, 1:上書きする*/ 213 /* 戻り値*/ 214 /* 成功: 1, 失敗: 0*/ 217 215 /******************************************************/ 218 216 mrb_value mrb_mem_cp(mrb_state *mrb, mrb_value self) … … 247 245 248 246 /******************************************************/ 249 /* ãã¡ã¤ã«ãåé¤ãã¾ã: MemFile.rm*/247 /* ファイルを削除します: MemFile.rm*/ 250 248 /* MemFile.rm( Filename )*/ 251 /* Filename: åé¤ãããã¡ã¤ã«å*/252 /* æ»ãå¤*/253 /* æå: 1, 失æ: 0*/249 /* Filename: 削除するファイル名*/ 250 /* 戻り値*/ 251 /* 成功: 1, 失敗: 0*/ 254 252 /******************************************************/ 255 253 mrb_value mrb_mem_rm(mrb_state *mrb, mrb_value self) … … 267 265 268 266 /******************************************************/ 269 /* ã©ã¤ãã©ãªãå®ç¾©ãã¾ã*/267 /* ライブラリを定義します*/ 270 268 /******************************************************/ 271 269 void mem_Init(mrb_state *mrb)
Note:
See TracChangeset
for help on using the changeset viewer.