Ignore:
Timestamp:
Aug 23, 2017, 9:27:43 AM (7 years ago)
Author:
coas-nagasima
Message:

文字コードを設定

File:
1 edited

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/mrbgems/mruby-arduino/src/sSdCard.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r270 r321  
    11/*
    2  * SDカード関連
     2 * SDカード関連
    33 *
    44 * Copyright (c) 2016 Wakayama.rb Ruby Board developers
     
    2121
    2222/******************************************************/
    23 /*ファイルが存在するかどうか調べる: SD_exists*/
     23/*ファイルが存在するかどうか調べる: SD_exists*/
    2424/*      SD_exists( filename )*/
    25 /*  filename: 調べるファイル名*/
    26 /**/
    27 /* 戻り値*/
    28 /*      存在する: 1, 存在しない: 0*/
     25/*  filename: 調べるファイル名*/
     26/**/
     27/* 戻り値*/
     28/*      存在する: 1, 存在しない: 0*/
    2929/******************************************************/
    3030mrb_value mrb_sdcard_exists(mrb_state *mrb, mrb_value self)
     
    4646
    4747/******************************************************/
    48 /* ディレクトリを作成する: SD_mkdir*/
     48/* ディレクトリを作成する: SD_mkdir*/
    4949/*      SD_mkdir( dirname )*/
    50 /*  dirname: 作成するディレクトリ名*/
    51 /**/
    52 /* 戻り値*/
    53 /*      成功: 1, 失敗: 0*/
     50/*  dirname: 作成するディレクトリ名*/
     51/**/
     52/* 戻り値*/
     53/*      成功: 1, 失敗: 0*/
    5454/******************************************************/
    5555mrb_value mrb_sdcard_mkdir(mrb_state *mrb, mrb_value self)
     
    7171
    7272/******************************************************/
    73 /* ファイルを削除する: SD_remove*/
     73/* ファイルを削除する: SD_remove*/
    7474/*      SD_remove( filename )*/
    75 /*  filename: 削除するファイル名*/
    76 /**/
    77 /* 戻り値*/
    78 /*      成功: 1, 失敗: 0*/
     75/*  filename: 削除するファイル名*/
     76/**/
     77/* 戻り値*/
     78/*      成功: 1, 失敗: 0*/
    7979/******************************************************/
    8080mrb_value mrb_sdcard_remove(mrb_state *mrb, mrb_value self)
     
    9696
    9797/******************************************************/
    98 /* ファイルをコピーする: SD_copy*/
     98/* ファイルをコピーする: SD_copy*/
    9999/*      SD_copy( srcfilename, distfilename )*/
    100 /*  srcfilename: コピーå
    101 ƒãƒ•ã‚¡ã‚¤ãƒ«å*/
    102 /*  distfilename: コピーå
    103 ˆãƒ•ã‚¡ã‚¤ãƒ«å*/
    104 /**/
    105 /* 戻り値*/
    106 /*      成功: 1, 失敗: 0*/
     100/*  srcfilename: コピー元ファイル名*/
     101/*  distfilename: コピー先ファイル名*/
     102/**/
     103/* 戻り値*/
     104/*      成功: 1, 失敗: 0*/
    107105/******************************************************/
    108106mrb_value mrb_sdcard_copy(mrb_state *mrb, mrb_value self)
     
    124122        }
    125123
    126         /*既存のファイルをコピーする*/
     124        /*既存のファイルをコピーする*/
    127125        File *s = &Fp[0];
    128126        File *d = &Fp[1];
     
    147145
    148146/******************************************************/
    149 /* ディレクトリを削除する: SD_rmdir*/
     147/* ディレクトリを削除する: SD_rmdir*/
    150148/*      SD_rmdir( dirname )*/
    151 /*  dirname: 削除するディレクトリ名*/
    152 /**/
    153 /* 戻り値*/
    154 /*      成功: 1, 失敗: 0*/
     149/*  dirname: 削除するディレクトリ名*/
     150/**/
     151/* 戻り値*/
     152/*      成功: 1, 失敗: 0*/
    155153/******************************************************/
    156154mrb_value mrb_sdcard_rmdir(mrb_state *mrb, mrb_value self)
     
    172170
    173171/******************************************************/
    174 /* ファイルをオープンします: SD_open*/
     172/* ファイルをオープンします: SD_open*/
    175173/*      SD_open( number, filename[, mode] )*/
    176 /*      number: ファイル番号 0 または 1*/
    177 /*      filename: ファイル名(8.3形式)*/
     174/*      number: ファイル番号 0 または 1*/
     175/*      filename: ファイル名(8.3形式)*/
    178176/*      mode: 0:Read, 1:Append, 2:New Create*/
    179 /* 戻り値*/
    180 /*      成功: 番号, 失敗: -1*/
     177/* 戻り値*/
     178/*      成功: 番号, 失敗: -1*/
    181179/******************************************************/
    182180mrb_value mrb_sdcard_open(mrb_state *mrb, mrb_value self)
     
    196194
    197195        if (mode == 2) {
    198                 /*新規書き込み*/
     196                /*新規書き込み*/
    199197                if (SD_exists(str) == true) {
    200198                        SD_remove(str);
     
    221219
    222220/******************************************************/
    223 /* openしたファイルをクローズします: SD_close*/
     221/* openしたファイルをクローズします: SD_close*/
    224222/*      SD_close( number )*/
    225 /*      number: ファイル番号 0 または 1*/
     223/*      number: ファイル番号 0 または 1*/
    226224/******************************************************/
    227225mrb_value mrb_sdcard_close(mrb_state *mrb, mrb_value self)
     
    235233        }
    236234
    237         return mrb_nil_value();                 /*戻り値は無しですよ。*/
    238 }
    239 
    240 /******************************************************/
    241 /* openしたファイルから1バイト読み込みます: SD_read*/
     235        return mrb_nil_value();                 /*戻り値は無しですよ。*/
     236}
     237
     238/******************************************************/
     239/* openしたファイルから1バイト読み込みます: SD_read*/
    242240/*      SD_read( number )*/
    243 /*      number: ファイル番号 0 または 1*/
    244 /* 戻り値*/
    245 /*      0x00~0xFFが返る。ファイルの最後だったら-1が返る。*/
     241/*      number: ファイル番号 0 または 1*/
     242/* 戻り値*/
     243/*      0x00~0xFFが返る。ファイルの最後だったら-1が返る。*/
    246244/******************************************************/
    247245mrb_value mrb_sdcard_read(mrb_state *mrb, mrb_value self)
     
    260258
    261259/******************************************************/
    262 /* openしたファイルの読み出し位置を移動する: SD_seek*/
     260/* openしたファイルの読み出し位置を移動する: SD_seek*/
    263261/*      SD_seek( number, byte )*/
    264 /*      number: ファイル番号 0 または 1*/
    265 /*      byte: seekするバイト数(-1)でファイルの最後に移動する*/
    266 /* 戻り値*/
    267 /*      成功: 1, 失敗: 0*/
     262/*      number: ファイル番号 0 または 1*/
     263/*      byte: seekするバイト数(-1)でファイルの最後に移動する*/
     264/* 戻り値*/
     265/*      成功: 1, 失敗: 0*/
    268266/******************************************************/
    269267mrb_value mrb_sdcard_seek(mrb_state *mrb, mrb_value self)
     
    291289
    292290/******************************************************/
    293 /* openしたファイルにバイナリデータを書き込む: SD_write*/
     291/* openしたファイルにバイナリデータを書き込む: SD_write*/
    294292/*      SD_write( number, buf, len )*/
    295 /*      number: ファイル番号 0 または 1*/
    296 /*      buf: 書き込むデータ*/
    297 /*      len: 書き込むデータサイズ*/
    298 /* 戻り値*/
    299 /*      実際に書いたバイト数*/
     293/*      number: ファイル番号 0 または 1*/
     294/*      buf: 書き込むデータ*/
     295/*      len: 書き込むデータサイズ*/
     296/* 戻り値*/
     297/*      実際に書いたバイト数*/
    300298/******************************************************/
    301299mrb_value mrb_sdcard_write(mrb_state *mrb, mrb_value self)
     
    318316
    319317/******************************************************/
    320 /* openしたファイルの書き込みをフラッシュします: SD_flush*/
     318/* openしたファイルの書き込みをフラッシュします: SD_flush*/
    321319/*      SD_flush( number )*/
    322 /*      number: ファイル番号 0 または 1*/
     320/*      number: ファイル番号 0 または 1*/
    323321/******************************************************/
    324322mrb_value mrb_sdcard_flush(mrb_state *mrb, mrb_value self)
     
    332330        }
    333331
    334         return mrb_nil_value();                 /*戻り値は無しですよ。*/
    335 }
    336 
    337 /******************************************************/
    338 /* openしたファイルのサイズを取得します: SD_size*/
     332        return mrb_nil_value();                 /*戻り値は無しですよ。*/
     333}
     334
     335/******************************************************/
     336/* openしたファイルのサイズを取得します: SD_size*/
    339337/*      SD_size( number )*/
    340 /*      number: ファイル番号 0 または 1*/
    341 /**/
    342 /* 戻り値*/
    343 /*      ファイルサイズ*/
     338/*      number: ファイル番号 0 または 1*/
     339/**/
     340/* 戻り値*/
     341/*      ファイルサイズ*/
    344342/******************************************************/
    345343mrb_value mrb_sdcard_size(mrb_state *mrb, mrb_value self)
     
    358356
    359357/******************************************************/
    360 /* openしたファイルのseek位置を取得します: SD_position*/
     358/* openしたファイルのseek位置を取得します: SD_position*/
    361359/*      SD_position( number )*/
    362 /*      number: ファイル番号 0 または 1*/
    363 /**/
    364 /* 戻り値*/
    365 /*      シーク位置*/
     360/*      number: ファイル番号 0 または 1*/
     361/**/
     362/* 戻り値*/
     363/*      シーク位置*/
    366364/******************************************************/
    367365mrb_value mrb_sdcard_position(mrb_state *mrb, mrb_value self)
     
    380378
    381379/******************************************************/
    382 /* ライブラリを定義します*/
     380/* ライブラリを定義します*/
    383381/******************************************************/
    384382int sdcard_Init(mrb_state *mrb)
    385383{
    386         /*日付と時刻を返す関数を登録*/
     384        /*日付と時刻を返す関数を登録*/
    387385        /*SdFile::dateTimeCallback( &SD_DateTime );*/
    388386
     
    408406
    409407/******************************************************/
    410 /* 日付と時刻を返すコールバック関数*/
     408/* 日付と時刻を返すコールバック関数*/
    411409/******************************************************/
    412410void SD_DateTime(uint16_t *date, uint16_t *time)
     
    427425        second = tm->tm_sec;
    428426
    429         /* FAT_DATEマクロでフィールドを埋めて日付を返す*/
     427        /* FAT_DATEマクロでフィールドを埋めて日付を返す*/
    430428        *date = (year - 1980) << 9 | month << 5 | day;
    431429
    432         /* FAT_TIMEマクロでフィールドを埋めて時間を返す*/
     430        /* FAT_TIMEマクロでフィールドを埋めて時間を返す*/
    433431        *time = hour << 11 | minute << 5 | second >> 1;
    434432}
Note: See TracChangeset for help on using the changeset viewer.