Changeset 321 for EcnlProtoTool/trunk/mrbgems/mruby-arduino
- Timestamp:
- Aug 23, 2017, 9:27:43 AM (7 years ago)
- Location:
- EcnlProtoTool/trunk/mrbgems/mruby-arduino
- Files:
-
- 22 edited
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/mrbgems/mruby-arduino/mrbgem.rake
-
Property svn:mime-type
changed from
text/x-ruby
totext/x-ruby;charset=UTF-8
-
Property svn:mime-type
changed from
-
EcnlProtoTool/trunk/mrbgems/mruby-arduino/src/arduino.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 19 19 #include "sRtc.h" 20 20 21 // ãã¼ã¸ã§ã³ã®ã»ãã21 //バージョンのセット 22 22 volatile char ProgVer[] = {WRBB_VERSION}; 23 23 … … 26 26 void mrb_mruby_arduino_gem_init(mrb_state *mrb) 27 27 { 28 kernel_Init(mrb); /* ã«ã¼ãã«é¢é£ã¡ã½ããã®è¨å®*/29 sys_Init(mrb); /* ã·ã¹ãã é¢é£ã¡ã½ããã®è¨å®*/30 serial_Init(mrb); /* ã·ãªã¢ã«éä¿¡é¢é£ã¡ã½ããã®è¨å®*/31 mem_Init(mrb); /* ãã¡ã¤ã«é¢é£ã¡ã½ããã®è¨å®*/32 i2c_Init(mrb); /* I2C é¢é£ã¡ã½ããã®è¨å®*/33 servo_Init(mrb); /* ãµã¼ãé¢é£ã¡ã½ããã®è¨å®*/28 kernel_Init(mrb); /* カーネル関連メソッドの設定 */ 29 sys_Init(mrb); /* システム関連メソッドの設定 */ 30 serial_Init(mrb); /* シリアル通信関連メソッドの設定 */ 31 mem_Init(mrb); /* ファイル関連メソッドの設定 */ 32 i2c_Init(mrb); /* I2C関連メソッドの設定 */ 33 servo_Init(mrb); /* サーボ関連メソッドの設定 */ 34 34 35 35 #if REALTIMECLOCK 36 rtc_Init(mrb); /* RTC é¢é£ã¡ã½ããã®è¨å®*/36 rtc_Init(mrb); /* RTC関連メソッドの設定 */ 37 37 #endif 38 38 39 39 #if FIRMWARE == JAM 40 pancake_Init(mrb); /* PanCake é¢é£ã¡ã½ããã®è¨å®*/40 pancake_Init(mrb); /* PanCake関連メソッドの設定 */ 41 41 #endif 42 42 43 43 #if BOARD == BOARD_GR || FIRMWARE == SDBT || FIRMWARE == SDWF 44 sdcard_Init(mrb); /* SD ã«ã¼ãé¢é£ã¡ã½ããã®è¨å®*/44 sdcard_Init(mrb); /* SDカード関連メソッドの設定 */ 45 45 #endif 46 46 47 47 #if FIRMWARE == SDWF 48 esp8266_Init(mrb); /* WiFi é¢é£ã¡ã½ããã®è¨å®*/48 esp8266_Init(mrb); /* WiFi関連メソッドの設定 */ 49 49 #endif 50 50 } -
EcnlProtoTool/trunk/mrbgems/mruby-arduino/src/sI2c.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 * I2C éä¿¡é¢é£2 * I2C通信関連 3 3 * 4 4 * Copyright (c) 2016 Wakayama.rb Ruby Board developers … … 23 23 24 24 /******************************************************/ 25 /* ã¡ã¢ãªã®éæ¾æã«èµ°ã*/25 /* メモリの開放時に走る*/ 26 26 /******************************************************/ 27 27 static void i2c_free(mrb_state *mrb, void *ptr) … … 32 32 33 33 /******************************************************/ 34 /* ãã®æ§é ä½ã®æå³ã¯ããããã£ã¦ããªã*/34 /* この構造体の意味はよくわかっていない*/ 35 35 /******************************************************/ 36 36 static struct mrb_data_type i2c_type = {"I2c", i2c_free}; 37 37 38 38 /******************************************************/ 39 /* I2C ãåæåãã¾ã: I2c.new*/40 /* I2c.new(num) ã*/41 /* num: éä¿¡çªå·(0:SDA-0/SCL-1, 1:SDA-5/SCL-6, 2:SDA-7/SCL-8, 3:SDA-12/SCL-11, 4:SDA-9(26)/SCL-3)*/42 /**/ 43 /* æ»ãå¤*/44 /* I2c ã®ã¤ã³ã¹ã¿ã³ã¹*/39 /* I2Cを初期化します: I2c.new*/ 40 /* I2c.new(num) */ 41 /* num: 通信番号(0:SDA-0/SCL-1, 1:SDA-5/SCL-6, 2:SDA-7/SCL-8, 3:SDA-12/SCL-11, 4:SDA-9(26)/SCL-3)*/ 42 /**/ 43 /* 戻り値*/ 44 /* I2cのインスタンス*/ 45 45 /******************************************************/ 46 46 static mrb_value mrb_i2c_initialize(mrb_state *mrb, mrb_value self) … … 55 55 56 56 if (num <= 0 && num >= WIRE_MAX) { 57 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/57 return mrb_nil_value(); /*戻り値は無しですよ。*/ 58 58 } 59 59 … … 66 66 67 67 /******************************************************/ 68 /* ã¢ãã¬ã¹ã«ãã¼ã¿ãæ¸ãè¾¼ã¿ã¾ã: I2c.write*/68 /* アドレスにデータを書き込みます: I2c.write*/ 69 69 /* I2c.write( deviceID, address, data )*/ 70 /* deviceID: ããã¤ã¹ID*/71 /* address: æ¸ãè¾¼ã¿ã¢ãã¬ã¹*/72 /* data: ãã¼ã¿*/73 /**/ 74 /* æ»ãå¤ã¯ä»¥ä¸ã®ã¨ãã*/75 /* 0: æå*/76 /* 4: ãã®ä»ã®ã¨ã©ã¼*/70 /* deviceID: デバイスID*/ 71 /* address: 書き込みアドレス*/ 72 /* data: データ*/ 73 /**/ 74 /* 戻り値は以下のとおり*/ 75 /* 0: 成功*/ 76 /* 4: その他のエラー*/ 77 77 /******************************************************/ 78 78 mrb_value mrb_i2c_write(mrb_state *mrb, mrb_value self) … … 88 88 89 89 /******************************************************/ 90 /* ã¢ãã¬ã¹ãããã¼ã¿ãèªã¿è¾¼ã¿: I2c.read*/90 /* アドレスからデータを読み込み: I2c.read*/ 91 91 /* I2c.read( deviceID, addressL[, addressH] )*/ 92 /* deviceID: ããã¤ã¹ID*/93 /* addressL: èªã¿è¾¼ã¿ä¸ä½ã¢ãã¬ã¹*/94 /* addressH: èªã¿è¾¼ã¿ä¸ä½ã¢ãã¬ã¹*/95 /**/ 96 /* æ»ãå¤ã¯èªã¿è¾¼ãã å¤*/92 /* deviceID: デバイスID*/ 93 /* addressL: 読み込み下位アドレス*/ 94 /* addressH: 読み込み上位アドレス*/ 95 /**/ 96 /* 戻り値は読み込んだ値*/ 97 97 /******************************************************/ 98 98 mrb_value mrb_i2c_read(mrb_state *mrb, mrb_value self) … … 113 113 114 114 /******************************************************/ 115 /* I2C ããã¤ã¹ã«å¯¾ãã¦éä¿¡ãéå§ããããã®æºåããã: I2c.begin*/115 /* I2Cデバイスに対して送信を開始するための準備をする: I2c.begin*/ 116 116 /* I2c.begin( deviceID )*/ 117 /* ãã®é¢æ°ã¯éä¿¡ãããã¡ãåæåããã ãã§ãå®éã®åä½ã¯è¡ããªããç¹°ãè¿ãå¼ã¶ã¨ãéä¿¡ãããã¡ãå 118 é ã«æ»ãã*/ 119 /* deviceID: ããã¤ã¹ID 0ï½0x7Fã¾ã§ã®ç´ç²ãªã¢ãã¬ã¹*/ 117 /* この関数は送信バッファを初期化するだけで、実際の動作は行わない。繰り返し呼ぶと、送信バッファが先頭に戻る。*/ 118 /* deviceID: デバイスID 0~0x7Fまでの純粋なアドレス*/ 120 119 /******************************************************/ 121 120 mrb_value mrb_i2c_beginTransmission(mrb_state *mrb, mrb_value self) … … 130 129 i2c_byte_write(i2c, deviceID); 131 130 132 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/133 } 134 135 /******************************************************/ 136 /* éä¿¡ãããã¡ã®æ«å°¾ã«æ°å¤ã追å ãã: I2c.lwrite*/131 return mrb_nil_value(); /*戻り値は無しですよ。*/ 132 } 133 134 /******************************************************/ 135 /* 送信バッファの末尾に数値を追加する: I2c.lwrite*/ 137 136 /* I2c.lwrite( data )*/ 138 /* data: ã»ããããå¤*/139 /**/ 140 /* æ»ãå¤ã¯ãéä¿¡ãããã¤ãæ°(ãããã¡ã«æºãããã¤ãæ°)ãè¿ãã*/141 /* éä¿¡ãããã¡(260ãã¤ã)ã«ç©ºã容éãç¡ããã°å¤±æãã¦0ãè¿ã*/137 /* data: セットする値*/ 138 /**/ 139 /* 戻り値は、送信したバイト数(バッファに溜めたバイト数)を返す。*/ 140 /* 送信バッファ(260バイト)に空き容量が無ければ失敗して0を返す*/ 142 141 /******************************************************/ 143 142 mrb_value mrb_i2c_lwrite(mrb_state *mrb, mrb_value self) … … 153 152 154 153 /******************************************************/ 155 /* ããã¤ã¹ã«å¯¾ãã¦I2Cã®éä¿¡ã·ã¼ã±ã³ã¹ãçºè¡ãã: I2c.end*/154 /* デバイスに対してI2Cの送信シーケンスを発行する: I2c.end*/ 156 155 /* I2c.end()*/ 157 /* I2C ã®éä¿¡ã¯ãã®é¢æ°ãå®è¡ãã¦åãã¦å®éã«è¡ãããã*/158 /**/ 159 /* æ»ãå¤ã¯ä»¥ä¸ã®ã¨ãã*/160 /* 0: æå*/161 /* 4: ãã®ä»ã®ã¨ã©ã¼*/156 /* I2Cの送信はこの関数を実行して初めて実際に行われる。*/ 157 /**/ 158 /* 戻り値は以下のとおり*/ 159 /* 0: 成功*/ 160 /* 4: その他のエラー*/ 162 161 /******************************************************/ 163 162 mrb_value mrb_i2c_endTransmission(mrb_state *mrb, mrb_value self) … … 169 168 170 169 /******************************************************/ 171 /* ããã¤ã¹ã«å¯¾ãã¦åä¿¡ã·ã¼ã±ã³ã¹ãçºè¡ããã¼ã¿ãèªã¿åºã: I2c.request*/170 /* デバイスに対して受信シーケンスを発行しデータを読み出す: I2c.request*/ 172 171 /* I2c.request( address, count )*/ 173 /* num: éä¿¡çªå·(0:SDA-0/SCL-1, 1:SDA-5/SCL-6, 2:SDA-7/SCL-8, 3:SDA-12/SCL-11, 4:SDA-9(26)/SCL-3)*/174 /* address: èªã¿è¾¼ã¿éå§ã¢ãã¬ã¹*/175 /* count: èªã¿åºãæ°*/176 /**/ 177 /* æ»ãå¤ã¯ãå®éã«åä¿¡ãããã¤ãæ°ã*/172 /* num: 通信番号(0:SDA-0/SCL-1, 1:SDA-5/SCL-6, 2:SDA-7/SCL-8, 3:SDA-12/SCL-11, 4:SDA-9(26)/SCL-3)*/ 173 /* address: 読み込み開始アドレス*/ 174 /* count: 読み出す数*/ 175 /**/ 176 /* 戻り値は、実際に受信したバイト数。*/ 178 177 /******************************************************/ 179 178 mrb_value mrb_i2c_requestFrom(mrb_state *mrb, mrb_value self) … … 192 191 193 192 /******************************************************/ 194 /* ããã¤ã¹ã«å¯¾ãã¦åä¿¡ã·ã¼ã±ã³ã¹ãçºè¡ããã¼ã¿ãèªã¿åºã: I2c.lread*/193 /* デバイスに対して受信シーケンスを発行しデータを読み出す: I2c.lread*/ 195 194 /* I2c.lread()*/ 196 195 /**/ 197 /* æ»ãå¤ã¯èªã¿è¾¼ãã å¤*/196 /* 戻り値は読み込んだ値*/ 198 197 /******************************************************/ 199 198 mrb_value mrb_i2c_lread(mrb_state *mrb, mrb_value self) … … 204 203 205 204 /******************************************************/ 206 /* ããã¤ã¹ã«å¯¾ãã¦åä¿¡ãããã¡å 207 ã«ãããã¼ã¿æ°ã調ã¹ã: I2c.available*/ 205 /* デバイスに対して受信バッファ内にあるデータ数を調べる: I2c.available*/ 208 206 /* I2c.available()*/ 209 207 /**/ 210 /* æ»ãå¤ã¯ãã¼ã¿æ°*/208 /* 戻り値はデータ数*/ 211 209 /******************************************************/ 212 210 mrb_value mrb_i2c_available(mrb_state *mrb, mrb_value self) … … 217 215 #if 0 218 216 /******************************************************/ 219 /* å¨æ³¢æ°ãå¤æ´ãã: I2c.freq*/217 /* 周波数を変更する: I2c.freq*/ 220 218 /* I2c.freq( Hz )*/ 221 /* Hz: ã¯ããã¯ã®å¨æ³¢æ°ãHzåä½ã§æå®ããã*/222 /* æå¹ãªå¤ã¯1ï½200000ç¨åº¦ãåºæ¬çã«ã½ããã§ãã£ã¦ããã®ã§400kHzã¯åºãªãã*/219 /* Hz: クロックの周波数をHz単位で指定する。*/ 220 /* 有効な値は1~200000程度。基本的にソフトでやっているので400kHzは出ない。*/ 223 221 /******************************************************/ 224 222 mrb_value mrb_i2c_freq(mrb_state *mrb, mrb_value self) … … 230 228 i2c_frequency(i2c, fq); 231 229 232 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/230 return mrb_nil_value(); /* 戻り値は無しですよ。 */ 233 231 } 234 232 #endif 235 233 /******************************************************/ 236 /* ã©ã¤ãã©ãªãå®ç¾©ãã¾ã*/234 /* ライブラリを定義します*/ 237 235 /******************************************************/ 238 236 void i2c_Init(mrb_state *mrb) -
EcnlProtoTool/trunk/mrbgems/mruby-arduino/src/sI2c.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 1 1 /* 2 * I2C éä¿¡é¢é£2 * I2C通信関連 3 3 * 4 4 * Copyright (c) 2016 Wakayama.rb Ruby Board developers … … 9 9 */ 10 10 /******************************************************/ 11 /* ã©ã¤ãã©ãªãå®ç¾©ãã¾ã*/11 /* ライブラリを定義します*/ 12 12 /******************************************************/ 13 13 void i2c_Init(mrb_state *mrb); -
EcnlProtoTool/trunk/mrbgems/mruby-arduino/src/sKernel.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 /******************************************************/ 19 /* ãã¸ã¿ã«ã©ã¤ã*/19 /* デジタルライト*/ 20 20 /* digitalWrite(pin, value) */ 21 21 /* pin*/ 22 /* ãã³ã®çªå·*/22 /* ピンの番号*/ 23 23 /* value*/ 24 24 /* 0: LOW*/ … … 34 34 pin = get_pin(pintype_gpio, pinno); 35 35 if (pin == NULL) 36 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/36 return mrb_nil_value(); /*戻り値は無しですよ。*/ 37 37 38 38 gpio_write(&pin->gpio, value); 39 39 40 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/41 } 42 43 /******************************************************/ 44 /* PIN ã®ã¢ã¼ãè¨å®*/40 return mrb_nil_value(); /*戻り値は無しですよ。*/ 41 } 42 43 /******************************************************/ 44 /* PINのモード設定*/ 45 45 /* pinMode(pin, mode) */ 46 46 /* pin*/ 47 /* ãã³ã®çªå·*/47 /* ピンの番号*/ 48 48 /* mode*/ 49 /* 0: INPUT ã¢ã¼ã*/50 /* 1: OUTPUT ã¢ã¼ã*/49 /* 0: INPUTモード*/ 50 /* 1: OUTPUTモード*/ 51 51 /******************************************************/ 52 52 mrb_value mrb_kernel_pinMode(mrb_state *mrb, mrb_value self) … … 59 59 pin = get_pin(pintype_gpio, pinno); 60 60 if (pin == NULL) 61 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/61 return mrb_nil_value(); /*戻り値は無しですよ。*/ 62 62 63 63 gpio_dir(&pin->gpio, value); 64 64 65 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/66 } 67 68 /******************************************************/ 69 /* ãã£ã¬ã¤ å¼·å¶GCãè¡ã£ã¦ãã¾ã*/65 return mrb_nil_value(); /*戻り値は無しですよ。*/ 66 } 67 68 /******************************************************/ 69 /* ディレイ 強制GCを行っています*/ 70 70 /* delay(value) */ 71 71 /* value*/ 72 /* æé(ms)*/72 /* 時間(ms)*/ 73 73 /******************************************************/ 74 74 mrb_value mrb_kernel_delay(mrb_state *mrb, mrb_value self) … … 78 78 mrb_get_args(mrb, "i", &value); 79 79 80 /*試ãã«å¼·å¶gcãå 81 ¥ãã¦è¦ã*/ 80 /*試しに強制gcを入れて見る*/ 82 81 mrb_full_gc(mrb); 83 82 … … 86 85 } 87 86 88 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/89 } 90 91 92 /******************************************************/ 93 /* ããªç§ãåå¾ãã¾ã: millis*/87 return mrb_nil_value(); /*戻り値は無しですよ。*/ 88 } 89 90 91 /******************************************************/ 92 /* ミリ秒を取得します: millis*/ 94 93 /* millis()*/ 95 /* æ»ãå¤*/96 /* èµ·åãã¦ããã®ããªç§æ°*/94 /* 戻り値*/ 95 /* 起動してからのミリ秒数*/ 97 96 /******************************************************/ 98 97 mrb_value mrb_kernel_millis(mrb_state *mrb, mrb_value self) … … 102 101 103 102 /******************************************************/ 104 /* ãã¤ã¯ãç§ãåå¾ãã¾ã: micros*/103 /* マイクロ秒を取得します: micros*/ 105 104 /* micros()*/ 106 /* æ»ãå¤*/107 /* èµ·åãã¦ããã®ãã¤ã¯ãç§æ°*/105 /* 戻り値*/ 106 /* 起動してからのマイクロ秒数*/ 108 107 /******************************************************/ 109 108 mrb_value mrb_kernel_micros(mrb_state *mrb, mrb_value self) … … 113 112 114 113 /******************************************************/ 115 /* ãã¸ã¿ã«ãªã¼ã: digitalRead*/114 /* デジタルリード: digitalRead*/ 116 115 /* digitalRead(pin) */ 117 /* pin: ãã³ã®çªå·*/116 /* pin: ピンの番号*/ 118 117 /* */ 119 118 /* 0:LOW*/ … … 129 128 pin = get_pin(pintype_gpio, pinno); 130 129 if (pin == NULL) 131 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/130 return mrb_nil_value(); /*戻り値は無しですよ。*/ 132 131 133 132 value = gpio_read(&pin->gpio); … … 138 137 139 138 /******************************************************/ 140 /* ã¢ããã°ãªãã¡ã¬ã³ã¹: analogReference*/139 /* アナログリファレンス: analogReference*/ 141 140 /* analogReference(mode)*/ 142 /* ã¢ããã°å 143 ¥åã§ä½¿ãããåºæºé»å§ãè¨å®ãã¾ã*/ 144 /* mode: 0:DEFAULTï¼5.0V Arduinoäºæ, 1:INTERNALï¼1.1V å 145 èµé»å§, 2:EXTERNALï¼AVREFãã³ä¾çµ¦é»å§, 3:RAW12BITï¼3.3V 12ãããA/Då¤æãè¡ã*/ 141 /* アナログ入力で使われる基準電圧を設定します*/ 142 /* mode: 0:DEFAULT:5.0V Arduino互換, 1:INTERNAL:1.1V 内蔵電圧, 2:EXTERNAL:AVREFピン供給電圧, 3:RAW12BIT:3.3V 12ビットA/D変換を行う*/ 146 143 /******************************************************/ 147 144 mrb_value mrb_kernel_analogReference(mrb_state *mrb, mrb_value self) … … 165 162 break; 166 163 } 167 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/168 } 169 170 /******************************************************/ 171 /* ã¢ããã°ãªã¼ã: analogRead*/164 return mrb_nil_value(); /*戻り値は無しですよ。*/ 165 } 166 167 /******************************************************/ 168 /* アナログリード: analogRead*/ 172 169 /* analogRead(pin) */ 173 /* pin: ã¢ããã°ã®çªå·*/170 /* pin: アナログの番号*/ 174 171 /* */ 175 /* 10 ãããã®å¤(0ï½1023)*/172 /* 10ビットの値(0~1023)*/ 176 173 /******************************************************/ 177 174 mrb_value mrb_kernel_analogRead(mrb_state *mrb, mrb_value self) … … 184 181 pin = get_pin(pintype_analogin, anapin); 185 182 if (pin == NULL) 186 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/183 return mrb_nil_value(); /*戻り値は無しですよ。*/ 187 184 188 185 value = analogin_read_u16(&pin->analogin); … … 193 190 #if 0 194 191 /****************************************************/ 195 /* åºåãã³ã並åæ¥ç¶ããã¦ãããã³ã¨ã·ã§ã¼ããããã©ãã調ã¹ã¾ã*/192 /* 出力ピンが並列接続されているピンとショートするかどうか調べます*/ 196 193 /**/ 197 /* true: è¡çªãã¦ãã*/198 /* false: è¡çªãã¦ããªããçæ¹ãINPUTã§ããã*/194 /* true: 衝突している*/ 195 /* false: 衝突していない。片方がINPUTである。*/ 199 196 /****************************************************/ 200 197 bool IsWritePinCollision(int pinSub) … … 209 206 210 207 /******************************************************/ 211 /* PWM åºå: pwm*/208 /* PWM出力: pwm*/ 212 209 /* pwm(pin, value)*/ 213 /* pin: ãã³ã®çªå·(0,1,7,8,11,23ãã³ãPWMå¯è½)*/214 /* ãã ãã23ãã³ã¯5ãã³ã¨24ãã³ç絡ãã¦ããã®ã§ã使ç¨æã¯5ãã³ã¨24ãã³ãINPUTã«ãã¦ãã*/215 /* value: åºåPWMæ¯ç(0ï½255)*/210 /* pin: ピンの番号(0,1,7,8,11,23ピンがPWM可能)*/ 211 /* ただし、23ピンは5ピンと24ピン短絡しているので、使用時は5ピンと24ピンをINPUTにしておく*/ 212 /* value: 出力PWM比率(0~255)*/ 216 213 /******************************************************/ 217 214 mrb_value mrb_kernel_pwm(mrb_state *mrb, mrb_value self) … … 224 221 pin = get_pin(pintype_pwmout, pinno); 225 222 if (pin == NULL) 226 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/223 return mrb_nil_value(); /*戻り値は無しですよ。*/ 227 224 228 225 pwmout_pulsewidth_us(&pin->pwmout, value); 229 226 230 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/227 return mrb_nil_value(); /*戻り値は無しですよ。*/ 231 228 } 232 229 #if 0 233 230 /******************************************************/ 234 /* PWM å¨æ³¢æ°è¨å®: pwmHz*/231 /* PWM周波数設定: pwmHz*/ 235 232 /* pwmHz(value)*/ 236 /* value: å¨æ³¢æ°(12ï½184999)Hz*/233 /* value: 周波数(12~184999)Hz*/ 237 234 /******************************************************/ 238 235 mrb_value mrb_kernel_pwmHz(mrb_state *mrb, mrb_value self) … … 245 242 pin = get_pin(pintype_pwmout, pinno); 246 243 if (pin == NULL) 247 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/244 return mrb_nil_value(); /*戻り値は無しですよ。*/ 248 245 249 246 if (value >= 12 && value < 18500) { … … 254 251 } 255 252 256 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/253 return mrb_nil_value(); /*戻り値は無しですよ。*/ 257 254 } 258 255 #endif 259 256 /******************************************************/ 260 /* ãã¼ã³åºååæ¢: noTone*/257 /* トーン出力停止: noTone*/ 261 258 /* noTone(pin)*/ 262 /* pin: ãã³çªå·*/259 /* pin: ピン番号*/ 263 260 /******************************************************/ 264 261 mrb_value mrb_kernel_noTone(mrb_state *mrb, mrb_value self) … … 269 266 270 267 if (pin == 4 || pin >= 20) { 271 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/268 return mrb_nil_value(); /*戻り値は無しですよ。*/ 272 269 } 273 270 274 271 noTone(pin); 275 272 276 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/277 } 278 279 /******************************************************/ 280 /* ãã¼ã³åºå: tone*/273 return mrb_nil_value(); /*戻り値は無しですよ。*/ 274 } 275 276 /******************************************************/ 277 /* トーン出力: tone*/ 281 278 /* tone(pin, frequency[,duration])*/ 282 /* pin: ãã³çªå·*/283 /* frequency: å¨æ³¢æ°(2ï½62500)Hz*/284 /* duration: åºåãç¶æããæé[ms]ãçç¥æã0æå®æã¯åºåãç¶ããã*/279 /* pin: ピン番号*/ 280 /* frequency: 周波数(2~62500)Hz*/ 281 /* duration: 出力を維持する時間[ms]。省略時、0指定時は出力し続ける。*/ 285 282 /******************************************************/ 286 283 mrb_value mrb_kernel_tone(mrb_state *mrb, mrb_value self) … … 293 290 294 291 if (pin == 4 || pin >= 20) { 295 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/292 return mrb_nil_value(); /*戻り値は無しですよ。*/ 296 293 } 297 294 … … 301 298 tone(pin, freq, dura); 302 299 } 303 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/304 } 305 306 /******************************************************/ 307 /* ã¢ããã°DACãã³åæå: initDac*/300 return mrb_nil_value(); /*戻り値は無しですよ。*/ 301 } 302 303 /******************************************************/ 304 /* アナログDACピン初期化: initDac*/ 308 305 /* initDac()*/ 309 306 /******************************************************/ … … 311 308 { 312 309 setPinModeDac(RB_PIN9); 313 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/314 } 315 316 /******************************************************/ 317 /* ã¢ããã°DACåºå: analogDac*/310 return mrb_nil_value(); /*戻り値は無しですよ。*/ 311 } 312 313 /******************************************************/ 314 /* アナログDAC出力: analogDac*/ 318 315 /* analogDac(value)*/ 319 /* value: 10bit 精度(0ï½4095)*/316 /* value: 10bit精度(0~4095)*/ 320 317 /******************************************************/ 321 318 mrb_value mrb_kernel_analogDac(mrb_state *mrb, mrb_value self) … … 330 327 pin = get_pin(pintype_dac, RB_PIN9); 331 328 if (pin == NULL) 332 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/329 return mrb_nil_value(); /*戻り値は無しですよ。*/ 333 330 334 331 analogout_write_u16(&pin->dac, (value << 6) | (value >> 4)); … … 336 333 #endif 337 334 338 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/335 return mrb_nil_value(); /*戻り値は無しですよ。*/ 339 336 } 340 337 … … 351 348 352 349 /******************************************************/ 353 /* LED ãªã³ãªã: led*/350 /* LEDオンオフ: led*/ 354 351 /* led(sw)*/ 355 352 /******************************************************/ … … 369 366 #endif 370 367 371 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/372 } 373 374 /******************************************************/ 375 /* ä¹±æ°ãå¾ãããã®ç¨®ãä¸ãã¾ã: randomSeed*/368 return mrb_nil_value(); /*戻り値は無しですよ。*/ 369 } 370 371 /******************************************************/ 372 /* 乱数を得るための種を与えます: randomSeed*/ 376 373 /* randomSeed(value)*/ 377 /* value: 種ã¨ãªãå¤*/374 /* value: 種となる値*/ 378 375 /******************************************************/ 379 376 mrb_value mrb_kernel_randomSeed(mrb_state *mrb, mrb_value self) … … 385 382 randomSeed(value); 386 383 387 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/388 } 389 390 /******************************************************/ 391 /* ä¹±æ°ãåå¾ãã¾ã: random*/384 return mrb_nil_value(); /*戻り値は無しですよ。*/ 385 } 386 387 /******************************************************/ 388 /* 乱数を取得します: random*/ 392 389 /* random([min,] max)*/ 393 /* min: ä¹±æ°ã®åãããæå°å¤ãçç¥å¯*/394 /* max: ä¹±æ°ã®åãããæ大å¤*/390 /* min: 乱数の取りうる最小値。省略可*/ 391 /* max: 乱数の取りうる最大値*/ 395 392 /******************************************************/ 396 393 mrb_value mrb_kernel_random(mrb_state *mrb, mrb_value self) … … 408 405 409 406 /******************************************************/ 410 /* é ãã³ãã³ãã§ã: El_Psy.Congroo*/407 /* 隠しコマンドです: El_Psy.Congroo*/ 411 408 /* El_Psy.Congroo()*/ 412 409 /******************************************************/ … … 415 412 mrb_raise(mrb, mrb_class_get(mrb, "Sys#exit Called"), "Normal Completion"); 416 413 417 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/418 } 419 420 /******************************************************/ 421 /* ã©ã¤ãã©ãªãå®ç¾©ãã¾ã*/414 return mrb_nil_value(); /*戻り値は無しですよ。*/ 415 } 416 417 /******************************************************/ 418 /* ライブラリを定義します*/ 422 419 /******************************************************/ 423 420 void kernel_Init(mrb_state *mrb) -
EcnlProtoTool/trunk/mrbgems/mruby-arduino/src/sKernel.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 1 1 /* 2 * ã«ã¼ãã«é¢é£2 * カーネル関連 3 3 * 4 4 * Copyright (c) 2016 Wakayama.rb Ruby Board developers … … 12 12 13 13 /******************************************************/ 14 /* ã©ã¤ãã©ãªãå®ç¾©ãã¾ã*/14 /* ライブラリを定義します*/ 15 15 /******************************************************/ 16 16 void kernel_Init(mrb_state *mrb); -
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) -
EcnlProtoTool/trunk/mrbgems/mruby-arduino/src/sMem.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 1 1 /* 2 * ãã¡ã¤ã«é¢é£2 * ファイル関連 3 3 * 4 4 * Copyright (c) 2016 Wakayama.rb Ruby Board developers … … 9 9 */ 10 10 /******************************************************/ 11 /* ã©ã¤ãã©ãªãå®ç¾©ãã¾ã*/11 /* ライブラリを定義します*/ 12 12 /******************************************************/ 13 13 void mem_Init(mrb_state *mrb); -
EcnlProtoTool/trunk/mrbgems/mruby-arduino/src/sPanCake.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 * PanCake é¢é£2 * PanCake関連 3 3 * 4 4 * Copyright (c) 2016 Wakayama.rb Ruby Board developers … … 27 27 28 28 /******************************************************/ 29 /* ç»é¢ãæ¶å»: PanCake.clear*/29 /* 画面を消去: PanCake.clear*/ 30 30 /* PanCake.clear(cn)*/ 31 /* cn: è²çªå·*/31 /* cn: 色番号*/ 32 32 /******************************************************/ 33 33 mrb_value mrb_pancake_Clear(mrb_state *mrb, mrb_value self) … … 44 44 serial_write(serial[SerialNum], (const unsigned char *)PanSend, PanSend[1]); 45 45 46 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/47 } 48 49 /******************************************************/ 50 /* ç»é¢ã«ç·ãå¼ã: PanCake.line*/46 return mrb_nil_value(); /*戻り値は無しですよ。*/ 47 } 48 49 /******************************************************/ 50 /* 画面に線を引く: PanCake.line*/ 51 51 /* PanCake.line(x1,y1,x2,y2,cn)*/ 52 /* (x1,y1)-(x2,y2) ã«ç·ãå¼ãã¾ã*/53 /* cn: è²çªå·*/52 /* (x1,y1)-(x2,y2)に線を引きます*/ 53 /* cn: 色番号*/ 54 54 /******************************************************/ 55 55 mrb_value mrb_pancake_Line(mrb_state *mrb, mrb_value self) … … 74 74 serial_write(serial[SerialNum], (const unsigned char *)PanSend, PanSend[1]); 75 75 76 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/77 } 78 79 /******************************************************/ 80 /* ç»é¢ã«åãæã: PanCake.circle*/76 return mrb_nil_value(); /*戻り値は無しですよ。*/ 77 } 78 79 /******************************************************/ 80 /* 画面に円を描く: PanCake.circle*/ 81 81 /* PanCake.circle(xc, yc, ra, cn)*/ 82 /* (xc,yc) ãä¸å¿ã«åãæã*/83 /* ra: åå¾*/84 /* cn: è²çªå·*/82 /* (xc,yc)を中心に円を描く*/ 83 /* ra: 半径*/ 84 /* cn: 色番号*/ 85 85 /******************************************************/ 86 86 mrb_value mrb_pancake_Circle(mrb_state *mrb, mrb_value self) … … 103 103 serial_write(serial[SerialNum], (const unsigned char *)PanSend, PanSend[1]); 104 104 105 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/105 return mrb_nil_value(); /*戻り値は無しですよ。*/ 106 106 } 107 107 108 108 int hex2int(char s) 109 109 { 110 /* '0' ãã '9' ã®æåãªã*/110 /* '0' から '9' の文字なら*/ 111 111 if ('0' <= s && s <= '9') { 112 112 return(s - '0'); 113 113 } 114 /*'A' ãã 'F' ã®æåãªã*/114 /*'A' から 'F' の文字なら*/ 115 115 else if ('A' <= s && s <= 'F') { 116 116 return(s - 'A' + 10); 117 117 } 118 /*'a' ãã 'f' ã®æåãªã*/118 /*'a' から 'f' の文字なら*/ 119 119 else if ('a' <= s && s <= 'f') { 120 120 return(s - 'a' + 10); … … 125 125 126 126 /******************************************************/ 127 /* ç»é¢ã«8x8ã®çµµãæã: PanCake.stamp*/127 /* 画面に8x8の絵を描く: PanCake.stamp*/ 128 128 /* PanCake.stamp(px, py, tc, string)*/ 129 /* px,py: çµµã®å·¦ä¸åº§æ¨*/130 /* tc: éæè²*/131 /* string: 16 é²æ°ã®æååã64å*/129 /* px,py: 絵の左上座標*/ 130 /* tc: 透明色*/ 131 /* string: 16進数の文字列が64個*/ 132 132 /******************************************************/ 133 133 mrb_value mrb_pancake_Stamp(mrb_state *mrb, mrb_value self) … … 155 155 serial_write(serial[SerialNum], (const unsigned char *)PanSend, PanSend[1]); 156 156 157 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/158 } 159 160 /******************************************************/ 161 /* ç»é¢ã«8x8ã®1è²ã®çµµãæã: PanCake.stamp1*/157 return mrb_nil_value(); /*戻り値は無しですよ。*/ 158 } 159 160 /******************************************************/ 161 /* 画面に8x8の1色の絵を描く: PanCake.stamp1*/ 162 162 /* PanCake.stamp1(px, py, cn, string)*/ 163 /* px,py: çµµã®å·¦ä¸åº§æ¨*/164 /* cn: æãè²*/165 /* string: 16 é²æ°ã®æååã16å*/163 /* px,py: 絵の左上座標*/ 164 /* cn: 描く色*/ 165 /* string: 16進数の文字列が16個*/ 166 166 /******************************************************/ 167 167 mrb_value mrb_pancake_Stamp1(mrb_state *mrb, mrb_value self) … … 189 189 serial_write(serial[SerialNum], (const unsigned char *)PanSend, PanSend[1]); 190 190 191 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/192 } 193 194 /******************************************************/ 195 /* ç»é¢ã«çµã¿è¾¼ã¿ç»åãæã: PanCake.image*/191 return mrb_nil_value(); /*戻り値は無しですよ。*/ 192 } 193 194 /******************************************************/ 195 /* 画面に組み込み画像を描く: PanCake.image*/ 196 196 /* PanCake.image(num)*/ 197 /* num: çµã¿è¾¼ã¿ç»åã®çªå·*/197 /* num: 組み込み画像の番号*/ 198 198 /******************************************************/ 199 199 mrb_value mrb_pancake_Image(mrb_state *mrb, mrb_value self) … … 210 210 serial_write(serial[SerialNum], (const unsigned char *)PanSend, PanSend[1]); 211 211 212 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/213 } 214 215 /******************************************************/ 216 /* ãããªåºåã®ON/OFF: PanCake.video*/212 return mrb_nil_value(); /*戻り値は無しですよ。*/ 213 } 214 215 /******************************************************/ 216 /* ビデオ出力のON/OFF: PanCake.video*/ 217 217 /* PanCake.video(sw)*/ 218 /* sw: ã¹ã¤ããON/OFF[01/00]*/218 /* sw: スイッチON/OFF[01/00]*/ 219 219 /******************************************************/ 220 220 mrb_value mrb_pancake_Video(mrb_state *mrb, mrb_value self) … … 231 231 serial_write(serial[SerialNum], (const unsigned char *)PanSend, PanSend[1]); 232 232 233 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/234 } 235 236 /******************************************************/ 237 /* 4ch åæã«é³ãé³´ãã: PanCake.sound*/233 return mrb_nil_value(); /*戻り値は無しですよ。*/ 234 } 235 236 /******************************************************/ 237 /* 4ch同時に音を鳴らす: PanCake.sound*/ 238 238 /* PanCake.sound(o0, s0, o1, s1, o2, s2, o3, s3)*/ 239 /* o0,o1,o2,o3: ãªã¯ã¿ã¼ã(0ï½4ï½7)*/240 /* s0,s1,s2,s3: é³ç¨(0ï½b) eã¯ãã¤ãºé³*/241 /* HighBits4 ã¯é³è²(0ï½3)*/242 /* é³ãæ¶ãã®ã¯FF*/239 /* o0,o1,o2,o3: オクターブ(0~4~7)*/ 240 /* s0,s1,s2,s3: 音程(0~b) eはノイズ音*/ 241 /* HighBits4は音色(0~3)*/ 242 /* 音を消すのは FF*/ 243 243 /******************************************************/ 244 244 mrb_value mrb_pancake_Sound(mrb_state *mrb, mrb_value self) … … 263 263 serial_write(serial[SerialNum], (const unsigned char *)PanSend, PanSend[1]); 264 264 265 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/266 } 267 268 /******************************************************/ 269 /* 1ch é³ãé³´ãã: PanCake.sound1*/265 return mrb_nil_value(); /*戻り値は無しですよ。*/ 266 } 267 268 /******************************************************/ 269 /* 1ch音を鳴らす: PanCake.sound1*/ 270 270 /* PanCake.sound1(cn, on, sn)*/ 271 /* cn: ãã£ãã«*/272 /* on: ãªã¯ã¿ã¼ã(0ï½4ï½7)*/273 /* sn: é³ç¨(0ï½b) eã¯ãã¤ãºé³*/274 /* HighBits4 ã¯é³è²(0ï½3)*/275 /* é³ãæ¶ãã®ã¯FF*/271 /* cn: チャネル*/ 272 /* on: オクターブ(0~4~7)*/ 273 /* sn: 音程(0~b) eはノイズ音*/ 274 /* HighBits4は音色(0~3)*/ 275 /* 音を消すのは FF*/ 276 276 /******************************************************/ 277 277 mrb_value mrb_pancake_Sound1(mrb_state *mrb, mrb_value self) … … 290 290 serial_write(serial[SerialNum], (const unsigned char *)PanSend, PanSend[1]); 291 291 292 return mrb_nil_value(); /*æ»ãå¤ã¯ç¡ãã§ããã*/ 293 } 294 295 /******************************************************/ 296 /* åæç¶æ 297 ã«ãã: PanCake.reset*/ 292 return mrb_nil_value(); /*戻り値は無しですよ。*/ 293 } 294 295 /******************************************************/ 296 /* 初期状態にする: PanCake.reset*/ 298 297 /* PanCake.reset()*/ 299 298 /******************************************************/ … … 306 305 serial_write(serial[SerialNum], (const unsigned char *)PanSend, PanSend[1]); 307 306 308 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/309 } 310 311 /******************************************************/ 312 /* OUT ãã¼ãã«åºå: PanCake.out*/307 return mrb_nil_value(); /*戻り値は無しですよ。*/ 308 } 309 310 /******************************************************/ 311 /* OUTポートに出力: PanCake.out*/ 313 312 /* PanCake.out(pf)*/ 314 /* pf: HIGH ã«ãããã¼ãçªå·ã16é²æ°ã§æå®*/313 /* pf: HIGHにするポート番号を16進数で指定*/ 315 314 /******************************************************/ 316 315 mrb_value mrb_pancake_Out(mrb_state *mrb, mrb_value self) … … 327 326 serial_write(serial[SerialNum], (const unsigned char *)PanSend, PanSend[1]); 328 327 329 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/330 } 331 332 /******************************************************/ 333 /* ã¹ãã©ã¤ããéå§ãã: Sprite.start*/328 return mrb_nil_value(); /*戻り値は無しですよ。*/ 329 } 330 331 /******************************************************/ 332 /* スプライトを開始する: Sprite.start*/ 334 333 /* Sprite.start(num)*/ 335 /* num: èæ¯ã«ä½¿ãçµã¿è¾¼ã¿ç»åçªå·*/336 /* èæ¯ããã¿å¡ãã«ããå ´å㯠num ã®HighBitsã1ã«ãã¾ãã*/337 /* ã¹ãã©ã¤ãå¦çãåæ¢ããã«ã¯ num ã FF ã«ãã¾ãã*/334 /* num: 背景に使う組み込み画像番号*/ 335 /* 背景をベタ塗りにする場合は num のHighBitsを1にします。*/ 336 /* スプライト処理を停止するには num を FF にします。*/ 338 337 /******************************************************/ 339 338 mrb_value mrb_pancake_Start(mrb_state *mrb, mrb_value self) … … 350 349 serial_write(serial[SerialNum], (const unsigned char *)PanSend, PanSend[1]); 351 350 352 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/353 } 354 355 /******************************************************/ 356 /* ã¹ãã©ã¤ããä½ã: Sprite.create*/351 return mrb_nil_value(); /*戻り値は無しですよ。*/ 352 } 353 354 /******************************************************/ 355 /* スプライトを作る: Sprite.create*/ 357 356 /* Sprite.create(sn, si)*/ 358 /* sn: ã¹ãã©ã¤ãçªå· 0ï½15*/359 /* si: çµã¿è¾¼ã¿ã¹ãã©ã¤ãç»åçªå·*/360 /* æ¶ãã®ã¯FF*/357 /* sn: スプライト番号 0~15*/ 358 /* si: 組み込みスプライト画像番号*/ 359 /* 消すのは FF*/ 361 360 /******************************************************/ 362 361 mrb_value mrb_pancake_Create(mrb_state *mrb, mrb_value self) … … 374 373 serial_write(serial[SerialNum], (const unsigned char *)PanSend, PanSend[1]); 375 374 376 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/377 } 378 379 /******************************************************/ 380 /* ã¹ãã©ã¤ãã®ç§»å: Sprite.move*/375 return mrb_nil_value(); /*戻り値は無しですよ。*/ 376 } 377 378 /******************************************************/ 379 /* スプライトの移動: Sprite.move*/ 381 380 /* Sprite.move(sn, px,py)*/ 382 /* sn: ã¹ãã©ã¤ãçªå· 0ï½15*/383 /* px,py: ç»é¢åº§æ¨*/381 /* sn: スプライト番号 0~15*/ 382 /* px,py: 画面座標*/ 384 383 /******************************************************/ 385 384 mrb_value mrb_pancake_Move(mrb_state *mrb, mrb_value self) … … 398 397 serial_write(serial[SerialNum], (const unsigned char *)PanSend, PanSend[1]); 399 398 400 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/401 } 402 403 /******************************************************/ 404 /* é³æ¥½åçãã: Music.play*/399 return mrb_nil_value(); /*戻り値は無しですよ。*/ 400 } 401 402 /******************************************************/ 403 /* 音楽再生する: Music.play*/ 405 404 /* Music.play(sw)*/ 406 405 /* sw: START/STOP[01/00]*/ … … 419 418 serial_write(serial[SerialNum], (const unsigned char *)PanSend, PanSend[1]); 420 419 421 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/422 } 423 424 /******************************************************/ 425 /* C D E F G A B ã0x0 ï½ 0xBã«ç½®ãæãã¾ã*/420 return mrb_nil_value(); /*戻り値は無しですよ。*/ 421 } 422 423 /******************************************************/ 424 /* C D E F G A B を0x0 ~ 0xBに置き換えます*/ 426 425 /* C D E F G A B*/ 427 426 /* 0 2 4 5 7 9 B*/ … … 454 453 455 454 /******************************************************/ 456 /* MML ããµã¦ã³ãchã«ç»é²ãã: Music.score*/455 /* MMLをサウンドchに登録する: Music.score*/ 457 456 /* Music.score(ch, pn, tt, string)*/ 458 /* ch: ãã£ã³ãã«(00ï½03)*/459 /* pn: 01: å³åçã00:å¾ã§åç*/460 /* tt: ãã³ã(0ï½F)+é³è² [ex. 30 == ãã³ã3ãé³è²0]*/461 /* string: MML 64 ãã¤ãã¾ã§*/457 /* ch: チャンネル(00~03)*/ 458 /* pn: 01:即再生、00:後で再生*/ 459 /* tt: テンポ(0~F)+音色 [ex. 30 == テンポ3、音色0]*/ 460 /* string: MML 64バイトまで*/ 462 461 /******************************************************/ 463 462 mrb_value mrb_pancake_Score(mrb_state *mrb, mrb_value self) … … 539 538 serial_write(serial[SerialNum], (const unsigned char *)PanSend, PanSend[1]); 540 539 541 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/542 } 543 544 /******************************************************/ 545 /* PanCake ã§ä½¿ãã·ãªã¢ã«ãã¼ãçªå·ãæå®: PanCake.serial*/540 return mrb_nil_value(); /*戻り値は無しですよ。*/ 541 } 542 543 /******************************************************/ 544 /* PanCakeで使うシリアルポート番号を指定: PanCake.serial*/ 546 545 /* PanCake.serial(num)*/ 547 /* num: ã·ãªã¢ã«ãã¼ãçªå·(1ï½3)*/546 /* num: シリアルポート番号(1~3)*/ 548 547 /******************************************************/ 549 548 mrb_value mrb_pancake_Serial(mrb_state *mrb, mrb_value self) … … 560 559 SerialNum = num; 561 560 562 /* ã·ãªã¢ã«éä¿¡ã®åæåããã¾ã*/561 /*シリアル通信の初期化をします*/ 563 562 if (serial[SerialNum] != 0) { 564 563 serial_free(serial[SerialNum]); … … 567 566 568 567 if(!portToPins(SCI_SCI0P2x, &txpin, &rxpin)) 569 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/568 return mrb_nil_value(); /*戻り値は無しですよ。*/ 570 569 571 570 serial[SerialNum] = mrb_malloc(mrb, sizeof(serial_t)); … … 573 572 serial_baud(serial[SerialNum], PANCAKE_BAURATE); 574 573 575 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/576 } 577 578 /******************************************************/ 579 /* ã¹ãã©ã¤ãã®å·¦å³å転: Sprite.flip*/574 return mrb_nil_value(); /*戻り値は無しですよ。*/ 575 } 576 577 /******************************************************/ 578 /* スプライトの左右反転: Sprite.flip*/ 580 579 /* Sprite.flip(sn, fs)*/ 581 /* sn: ã¹ãã©ã¤ãçªå· 0ï½15*/580 /* sn: スプライト番号 0~15*/ 582 581 /* fs: ON/OFF[01/00]*/ 583 582 /******************************************************/ … … 596 595 serial_write(serial[SerialNum], (const unsigned char *)PanSend, PanSend[1]); 597 596 598 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/599 } 600 601 /******************************************************/ 602 /* ã¹ãã©ã¤ãã®å転: Sprite.rotate*/597 return mrb_nil_value(); /*戻り値は無しですよ。*/ 598 } 599 600 /******************************************************/ 601 /* スプライトの回転: Sprite.rotate*/ 603 602 /* Sprite.rotate(sn, ra)*/ 604 /* sn: ã¹ãã©ã¤ãçªå· 0ï½15*/605 /* ra: è§åº¦[0:0°,1:-90°,2:180°,3:90°]*/603 /* sn: スプライト番号 0~15*/ 604 /* ra: 角度[0:0°,1:-90°,2:180°,3:90°]*/ 606 605 /******************************************************/ 607 606 mrb_value mrb_pancake_Rotate(mrb_state *mrb, mrb_value self) … … 619 618 serial_write(serial[SerialNum], (const unsigned char *)PanSend, PanSend[1]); 620 619 621 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/622 } 623 624 /******************************************************/ 625 /* ã¹ãã©ã¤ãç¨8x8ç»åã®å®ç¾©: Sprite.user*/620 return mrb_nil_value(); /*戻り値は無しですよ。*/ 621 } 622 623 /******************************************************/ 624 /* スプライト用8x8画像の定義: Sprite.user*/ 626 625 /* Sprite.user(dn, tc, string)*/ 627 /* dn: ã¹ãã©ã¤ãã®å®ç¾©çªå· FD ãFE*/628 /* tc: éæè²*/629 /* string: 16 é²æ°ã®æååã64å(è²ã®çªå·ã§ã)*/626 /* dn: スプライトの定義番号 FD か FE*/ 627 /* tc: 透明色*/ 628 /* string: 16進数の文字列が64個(色の番号です)*/ 630 629 /******************************************************/ 631 630 mrb_value mrb_pancake_User(mrb_state *mrb, mrb_value self) … … 650 649 serial_write(serial[SerialNum], (const unsigned char *)PanSend, PanSend[1]); 651 650 652 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/653 } 654 655 /******************************************************/ 656 /* ã©ã¤ãã©ãªãå®ç¾©ãã¾ã*/651 return mrb_nil_value(); /*戻り値は無しですよ。*/ 652 } 653 654 /******************************************************/ 655 /* ライブラリを定義します*/ 657 656 /******************************************************/ 658 657 void pancake_Init(mrb_state *mrb) -
EcnlProtoTool/trunk/mrbgems/mruby-arduino/src/sPanCake.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 1 1 /* 2 * PanCake é¢é£2 * PanCake関連 3 3 * 4 4 * Copyright (c) 2016 Wakayama.rb Ruby Board developers … … 9 9 */ 10 10 /******************************************************/ 11 /* ã©ã¤ãã©ãªãå®ç¾©ãã¾ã*/11 /* ライブラリを定義します*/ 12 12 /******************************************************/ 13 13 void pancake_Init(mrb_state *mrb); -
EcnlProtoTool/trunk/mrbgems/mruby-arduino/src/sRtc.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 * RTC é¢é£2 * RTC関連 3 3 * 4 4 * Copyright (c) 2016 Wakayama.rb Ruby Board developers … … 19 19 20 20 /******************************************************/ 21 /* RTC ã®æè¨ãåå¾ãã¾ã: Rtc.getTime*/21 /* RTCの時計を取得します: Rtc.getTime*/ 22 22 /* Rtc.getTime()*/ 23 23 /**/ 24 /* æ»ãå¤ã¯ä»¥ä¸ã®å¤ãé 25 åã§è¿ãã¾ã*/ 26 /* year: å¹´(2000-2099)*/ 27 /* mon: æ(1-12)*/ 28 /* day: æ¥(1-31)*/ 29 /* hour: æ(0-23)*/ 30 /* min: å(0-59)*/ 31 /* second: ç§(0-59)*/ 32 /* weekday: ææ¥(0-6)0:æ¥,1:æ,2:ç«,3:æ°´,4:æ¨,5:é,6:å*/ 24 /* 戻り値は以下の値が配列で返ります*/ 25 /* year: 年(2000-2099)*/ 26 /* mon: 月(1-12)*/ 27 /* day: 日(1-31)*/ 28 /* hour: 時(0-23)*/ 29 /* min: 分(0-59)*/ 30 /* second: 秒(0-59)*/ 31 /* weekday: 曜日(0-6)0:日,1:月,2:火,3:水,4:木,5:金,6:土*/ 33 32 /******************************************************/ 34 33 mrb_value mrb_rtc_getTime(mrb_state *mrb, mrb_value self) … … 49 48 50 49 /******************************************************/ 51 /* RTC ã®æè¨ãã»ãããã¾ã: Rtc.setTime*/50 /* RTCの時計をセットします: Rtc.setTime*/ 52 51 /* Rtc.setTime( array )*/ 53 /* array: å¹´(0000-9999),æ(1-12),æ¥(1-31),æ(0-23),å(0-59),ç§(0-59)ã®é 54 å*/ 52 /* array: 年(0000-9999),月(1-12),日(1-31),時(0-23),分(0-59),秒(0-59)の配列*/ 55 53 /**/ 56 /* æ»ãå¤ã¯ä»¥ä¸ã®ã¨ãã*/57 /* 0: 失æ*/58 /* 1: æå*/54 /* 戻り値は以下のとおり*/ 55 /* 0: 失敗*/ 56 /* 1: 成功*/ 59 57 /******************************************************/ 60 58 mrb_value mrb_rtc_setTime(mrb_state *mrb, mrb_value self) … … 75 73 76 74 /******************************************************/ 77 /* RTC ãåæ¢ãã¾ã: Rtc.deinit*/75 /* RTCを停止します: Rtc.deinit*/ 78 76 /* Rtc.deinit()*/ 79 77 /**/ 80 /* æ»ãå¤ã¯ä»¥ä¸ã®ã¨ãã*/81 /* 0: 失æ*/82 /* 1: æå*/78 /* 戻り値は以下のとおり*/ 79 /* 0: 失敗*/ 80 /* 1: 成功*/ 83 81 /******************************************************/ 84 82 mrb_value mrb_rtc_deinit(mrb_state *mrb, mrb_value self) … … 89 87 90 88 /******************************************************/ 91 /* RTC ãèµ·åãã¾ã: Rtc.init*/89 /* RTCを起動します: Rtc.init*/ 92 90 /* Rtc.init()*/ 93 91 /**/ 94 /* æ»ãå¤ã¯ä»¥ä¸ã®ã¨ãã*/95 /* 0: èµ·å失æ*/96 /* 1: èµ·åæå*/97 /* 2: RTC ã¯æ¢ã«èµ·åãã¦ãã(æå)*/92 /* 戻り値は以下のとおり*/ 93 /* 0: 起動失敗*/ 94 /* 1: 起動成功*/ 95 /* 2: RTCは既に起動していた(成功)*/ 98 96 /******************************************************/ 99 97 mrb_value mrb_rtc_init(mrb_state *mrb, mrb_value self) … … 108 106 109 107 /******************************************************/ 110 /* ã©ã¤ãã©ãªãå®ç¾©ãã¾ã*/108 /* ライブラリを定義します*/ 111 109 /******************************************************/ 112 110 void rtc_Init(mrb_state *mrb) … … 123 121 124 122 /*rtc_attach_alarm_handler*/ 125 /* æ¦è¦ ã¢ã©ã¼ã çºçæã«å¦çããé¢æ°ãç»é²ãã¾ãã*/126 /* ææ³rtc_attach_alarm_handler(void(*)(void) function)*/127 /* ãã©ã¡ã¼ã¿ function: å¦çããé¢æ°*/128 /* æ»ãå¤ ãªã*/123 /*概要 アラーム発生時に処理する関数を登録します。*/ 124 /*文法 rtc_attach_alarm_handler(void(*)(void) function)*/ 125 /*パラメータ function: 処理する関数*/ 126 /*戻り値 なし*/ 129 127 /**/ 130 128 /*rtc_set_alarm_time*/ 131 /* æ¦è¦ ã¢ã©ã¼ã æéãè¨å®ãã¾ãã*/132 /* ææ³int rtc_set_alarm_time (int hour, int min, int week_flag)*/133 /* ãã©ã¡ã¼ã¿ hour: æ*/134 /*min: å*/135 /*week_flag: ææ¥ï¼è¤æ°æå®ã®å ´åã¯è«çåã§æå®ï¼*/136 /* æ»ãå¤ 0:失æã1:æå*/129 /*概要 アラーム時間を設定します。*/ 130 /*文法 int rtc_set_alarm_time (int hour, int min, int week_flag)*/ 131 /*パラメータ hour: 時*/ 132 /*min: 分*/ 133 /*week_flag: 曜日(複数指定の場合は論理和で指定)*/ 134 /*戻り値 0:失敗、1:成功*/ 137 135 /**/ 138 136 /*rtc_alarm_on*/ 139 /* æ¦è¦ ã¢ã©ã¼ã ãONã«ãã¾ãã*/140 /* ææ³rtc_alarm_on()*/141 /* ãã©ã¡ã¼ã¿ ãªã*/142 /* æ»ãå¤ ãªã*/137 /*概要 アラームをONにします。*/ 138 /*文法 rtc_alarm_on()*/ 139 /*パラメータ なし*/ 140 /*戻り値 なし*/ 143 141 /**/ 144 142 /*rtc_alarm_off*/ 145 /* æ¦è¦ ã¢ã©ã¼ã ãOFFã«ãã¾ãã*/146 /* ææ³rtc_alarm_off()*/147 /* ãã©ã¡ã¼ã¿ ãªã*/148 /* æ»ãå¤ ãªã*/143 /*概要 アラームをOFFにします。*/ 144 /*文法 rtc_alarm_off()*/ 145 /*パラメータ なし*/ 146 /*戻り値 なし*/ 149 147 /**/ -
EcnlProtoTool/trunk/mrbgems/mruby-arduino/src/sRtc.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 1 1 /* 2 * RTC é¢é£2 * RTC関連 3 3 * 4 4 * Copyright (c) 2016 Wakayama.rb Ruby Board developers … … 9 9 */ 10 10 /******************************************************/ 11 /* ã©ã¤ãã©ãªãå®ç¾©ãã¾ã*/11 /* ライブラリを定義します*/ 12 12 /******************************************************/ 13 13 void rtc_Init(mrb_state *mrb); -
EcnlProtoTool/trunk/mrbgems/mruby-arduino/src/sSdCard.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 * SD ã«ã¼ãé¢é£2 * SDカード関連 3 3 * 4 4 * Copyright (c) 2016 Wakayama.rb Ruby Board developers … … 21 21 22 22 /******************************************************/ 23 /* ãã¡ã¤ã«ãåå¨ãããã©ãã調ã¹ã: SD_exists*/23 /*ファイルが存在するかどうか調べる: SD_exists*/ 24 24 /* SD_exists( filename )*/ 25 /* filename: 調ã¹ããã¡ã¤ã«å*/26 /**/ 27 /* æ»ãå¤*/28 /* åå¨ãã: 1, åå¨ããªã: 0*/25 /* filename: 調べるファイル名*/ 26 /**/ 27 /* 戻り値*/ 28 /* 存在する: 1, 存在しない: 0*/ 29 29 /******************************************************/ 30 30 mrb_value mrb_sdcard_exists(mrb_state *mrb, mrb_value self) … … 46 46 47 47 /******************************************************/ 48 /* ãã£ã¬ã¯ããªãä½æãã: SD_mkdir*/48 /* ディレクトリを作成する: SD_mkdir*/ 49 49 /* SD_mkdir( dirname )*/ 50 /* dirname: ä½æãããã£ã¬ã¯ããªå*/51 /**/ 52 /* æ»ãå¤*/53 /* æå: 1, 失æ: 0*/50 /* dirname: 作成するディレクトリ名*/ 51 /**/ 52 /* 戻り値*/ 53 /* 成功: 1, 失敗: 0*/ 54 54 /******************************************************/ 55 55 mrb_value mrb_sdcard_mkdir(mrb_state *mrb, mrb_value self) … … 71 71 72 72 /******************************************************/ 73 /* ãã¡ã¤ã«ãåé¤ãã: SD_remove*/73 /* ファイルを削除する: SD_remove*/ 74 74 /* SD_remove( filename )*/ 75 /* filename: åé¤ãããã¡ã¤ã«å*/76 /**/ 77 /* æ»ãå¤*/78 /* æå: 1, 失æ: 0*/75 /* filename: 削除するファイル名*/ 76 /**/ 77 /* 戻り値*/ 78 /* 成功: 1, 失敗: 0*/ 79 79 /******************************************************/ 80 80 mrb_value mrb_sdcard_remove(mrb_state *mrb, mrb_value self) … … 96 96 97 97 /******************************************************/ 98 /* ãã¡ã¤ã«ãã³ãã¼ãã: SD_copy*/98 /* ファイルをコピーする: SD_copy*/ 99 99 /* SD_copy( srcfilename, distfilename )*/ 100 /* srcfilename: ã³ãã¼å 101 ãã¡ã¤ã«å*/ 102 /* distfilename: ã³ãã¼å 103 ãã¡ã¤ã«å*/ 104 /**/ 105 /* æ»ãå¤*/ 106 /* æå: 1, 失æ: 0*/ 100 /* srcfilename: コピー元ファイル名*/ 101 /* distfilename: コピー先ファイル名*/ 102 /**/ 103 /* 戻り値*/ 104 /* 成功: 1, 失敗: 0*/ 107 105 /******************************************************/ 108 106 mrb_value mrb_sdcard_copy(mrb_state *mrb, mrb_value self) … … 124 122 } 125 123 126 /* æ¢åã®ãã¡ã¤ã«ãã³ãã¼ãã*/124 /*既存のファイルをコピーする*/ 127 125 File *s = &Fp[0]; 128 126 File *d = &Fp[1]; … … 147 145 148 146 /******************************************************/ 149 /* ãã£ã¬ã¯ããªãåé¤ãã: SD_rmdir*/147 /* ディレクトリを削除する: SD_rmdir*/ 150 148 /* SD_rmdir( dirname )*/ 151 /* dirname: åé¤ãããã£ã¬ã¯ããªå*/152 /**/ 153 /* æ»ãå¤*/154 /* æå: 1, 失æ: 0*/149 /* dirname: 削除するディレクトリ名*/ 150 /**/ 151 /* 戻り値*/ 152 /* 成功: 1, 失敗: 0*/ 155 153 /******************************************************/ 156 154 mrb_value mrb_sdcard_rmdir(mrb_state *mrb, mrb_value self) … … 172 170 173 171 /******************************************************/ 174 /* ãã¡ã¤ã«ããªã¼ãã³ãã¾ã: SD_open*/172 /* ファイルをオープンします: SD_open*/ 175 173 /* SD_open( number, filename[, mode] )*/ 176 /* number: ãã¡ã¤ã«çªå· 0 ã¾ãã¯1*/177 /* filename: ãã¡ã¤ã«å(8.3å½¢å¼)*/174 /* number: ファイル番号 0 または 1*/ 175 /* filename: ファイル名(8.3形式)*/ 178 176 /* mode: 0:Read, 1:Append, 2:New Create*/ 179 /* æ»ãå¤*/180 /* æå: çªå·, 失æ: -1*/177 /* 戻り値*/ 178 /* 成功: 番号, 失敗: -1*/ 181 179 /******************************************************/ 182 180 mrb_value mrb_sdcard_open(mrb_state *mrb, mrb_value self) … … 196 194 197 195 if (mode == 2) { 198 /* æ°è¦æ¸ãè¾¼ã¿*/196 /*新規書き込み*/ 199 197 if (SD_exists(str) == true) { 200 198 SD_remove(str); … … 221 219 222 220 /******************************************************/ 223 /* open ãããã¡ã¤ã«ãã¯ãã¼ãºãã¾ã: SD_close*/221 /* openしたファイルをクローズします: SD_close*/ 224 222 /* SD_close( number )*/ 225 /* number: ãã¡ã¤ã«çªå· 0 ã¾ãã¯1*/223 /* number: ファイル番号 0 または 1*/ 226 224 /******************************************************/ 227 225 mrb_value mrb_sdcard_close(mrb_state *mrb, mrb_value self) … … 235 233 } 236 234 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*/ 242 240 /* SD_read( number )*/ 243 /* number: ãã¡ã¤ã«çªå· 0 ã¾ãã¯1*/244 /* æ»ãå¤*/245 /* 0x00 ï½0xFFãè¿ãããã¡ã¤ã«ã®æå¾ã ã£ãã-1ãè¿ãã*/241 /* number: ファイル番号 0 または 1*/ 242 /* 戻り値*/ 243 /* 0x00~0xFFが返る。ファイルの最後だったら-1が返る。*/ 246 244 /******************************************************/ 247 245 mrb_value mrb_sdcard_read(mrb_state *mrb, mrb_value self) … … 260 258 261 259 /******************************************************/ 262 /* open ãããã¡ã¤ã«ã®èªã¿åºãä½ç½®ã移åãã: SD_seek*/260 /* openしたファイルの読み出し位置を移動する: SD_seek*/ 263 261 /* 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*/ 268 266 /******************************************************/ 269 267 mrb_value mrb_sdcard_seek(mrb_state *mrb, mrb_value self) … … 291 289 292 290 /******************************************************/ 293 /* open ãããã¡ã¤ã«ã«ãã¤ããªãã¼ã¿ãæ¸ãè¾¼ã: SD_write*/291 /* openしたファイルにバイナリデータを書き込む: SD_write*/ 294 292 /* 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 /* 実際に書いたバイト数*/ 300 298 /******************************************************/ 301 299 mrb_value mrb_sdcard_write(mrb_state *mrb, mrb_value self) … … 318 316 319 317 /******************************************************/ 320 /* open ãããã¡ã¤ã«ã®æ¸ãè¾¼ã¿ããã©ãã·ã¥ãã¾ã: SD_flush*/318 /* openしたファイルの書き込みをフラッシュします: SD_flush*/ 321 319 /* SD_flush( number )*/ 322 /* number: ãã¡ã¤ã«çªå· 0 ã¾ãã¯1*/320 /* number: ファイル番号 0 または 1*/ 323 321 /******************************************************/ 324 322 mrb_value mrb_sdcard_flush(mrb_state *mrb, mrb_value self) … … 332 330 } 333 331 334 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/335 } 336 337 /******************************************************/ 338 /* open ãããã¡ã¤ã«ã®ãµã¤ãºãåå¾ãã¾ã: SD_size*/332 return mrb_nil_value(); /*戻り値は無しですよ。*/ 333 } 334 335 /******************************************************/ 336 /* openしたファイルのサイズを取得します: SD_size*/ 339 337 /* SD_size( number )*/ 340 /* number: ãã¡ã¤ã«çªå· 0 ã¾ãã¯1*/341 /**/ 342 /* æ»ãå¤*/343 /* ãã¡ã¤ã«ãµã¤ãº*/338 /* number: ファイル番号 0 または 1*/ 339 /**/ 340 /* 戻り値*/ 341 /* ファイルサイズ*/ 344 342 /******************************************************/ 345 343 mrb_value mrb_sdcard_size(mrb_state *mrb, mrb_value self) … … 358 356 359 357 /******************************************************/ 360 /* open ãããã¡ã¤ã«ã®seekä½ç½®ãåå¾ãã¾ã: SD_position*/358 /* openしたファイルのseek位置を取得します: SD_position*/ 361 359 /* SD_position( number )*/ 362 /* number: ãã¡ã¤ã«çªå· 0 ã¾ãã¯1*/363 /**/ 364 /* æ»ãå¤*/365 /* ã·ã¼ã¯ä½ç½®*/360 /* number: ファイル番号 0 または 1*/ 361 /**/ 362 /* 戻り値*/ 363 /* シーク位置*/ 366 364 /******************************************************/ 367 365 mrb_value mrb_sdcard_position(mrb_state *mrb, mrb_value self) … … 380 378 381 379 /******************************************************/ 382 /* ã©ã¤ãã©ãªãå®ç¾©ãã¾ã*/380 /* ライブラリを定義します*/ 383 381 /******************************************************/ 384 382 int sdcard_Init(mrb_state *mrb) 385 383 { 386 /* æ¥ä»ã¨æå»ãè¿ãé¢æ°ãç»é²*/384 /*日付と時刻を返す関数を登録*/ 387 385 /*SdFile::dateTimeCallback( &SD_DateTime );*/ 388 386 … … 408 406 409 407 /******************************************************/ 410 /* æ¥ä»ã¨æå»ãè¿ãã³ã¼ã«ããã¯é¢æ°*/408 /* 日付と時刻を返すコールバック関数*/ 411 409 /******************************************************/ 412 410 void SD_DateTime(uint16_t *date, uint16_t *time) … … 427 425 second = tm->tm_sec; 428 426 429 /* FAT_DATE ãã¯ãã§ãã£ã¼ã«ããåãã¦æ¥ä»ãè¿ã*/427 /* FAT_DATEマクロでフィールドを埋めて日付を返す*/ 430 428 *date = (year - 1980) << 9 | month << 5 | day; 431 429 432 /* FAT_TIME ãã¯ãã§ãã£ã¼ã«ããåãã¦æéãè¿ã*/430 /* FAT_TIMEマクロでフィールドを埋めて時間を返す*/ 433 431 *time = hour << 11 | minute << 5 | second >> 1; 434 432 } -
EcnlProtoTool/trunk/mrbgems/mruby-arduino/src/sSdCard.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 1 1 /* 2 * SD ã«ã¼ãé¢é£2 * SDカード関連 3 3 * 4 4 * Copyright (c) 2016 Wakayama.rb Ruby Board developers … … 9 9 */ 10 10 /******************************************************/ 11 /* ã©ã¤ãã©ãªãå®ç¾©ãã¾ã*/11 /* ライブラリを定義します*/ 12 12 /******************************************************/ 13 13 int sdcard_Init(mrb_state *mrb); -
EcnlProtoTool/trunk/mrbgems/mruby-arduino/src/sSerial.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 … … 24 24 25 25 /******************************************************/ 26 /* ã¡ã¢ãªã®éæ¾æã«èµ°ã*/26 /* メモリの開放時に走る*/ 27 27 /******************************************************/ 28 28 static void mrb_serial_free(mrb_state *mrb, void *ptr) … … 33 33 34 34 /******************************************************/ 35 /* ãã®æ§é ä½ã®æå³ã¯ããããã£ã¦ããªã*/35 /* この構造体の意味はよくわかっていない*/ 36 36 /******************************************************/ 37 37 static struct mrb_data_type serial_type = {"Serial", mrb_serial_free}; … … 39 39 40 40 /******************************************************/ 41 /* ã·ãªã¢ã«éä¿¡ãåæåãã¾ã: Serial.new*/42 /* Serial.new(num[, bps]) ã*/43 /* num: éä¿¡çªå·(0:USB, 1:TX-0/RX-1, 2:TX-5/RX-6, 3:TX-7/RX-8, 4:TX-12/RX-11, 5:TX-9(26)/RX-3)*/44 /* bps: ãã¼ã¬ã¼ã*/41 /* シリアル通信を初期化します: Serial.new*/ 42 /* Serial.new(num[, bps]) */ 43 /* num: 通信番号(0:USB, 1:TX-0/RX-1, 2:TX-5/RX-6, 3:TX-7/RX-8, 4:TX-12/RX-11, 5:TX-9(26)/RX-3)*/ 44 /* bps: ボーレート*/ 45 45 /**/ 46 /* æ»ãå¤*/47 /* Serial ã®ã¤ã³ã¹ã¿ã³ã¹*/46 /* 戻り値*/ 47 /* Serialのインスタンス*/ 48 48 /******************************************************/ 49 49 static mrb_value mrb_serial_initialize(mrb_state *mrb, mrb_value self) … … 60 60 61 61 if (num < 0 && num >= SERIAL_MAX) { 62 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/62 return mrb_nil_value(); /*戻り値は無しですよ。*/ 63 63 } 64 64 65 65 if(!portToPins(num, &txpin, &rxpin)) 66 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/66 return mrb_nil_value(); /*戻り値は無しですよ。*/ 67 67 68 68 serial_t* serialc = mrb_malloc(mrb, sizeof(serial_t)); … … 78 78 79 79 /******************************************************/ 80 /* ãã¼ã¬ã¼ããè¨å®ãã¾ã: Serial.bps*/80 /* ボーレートを設定します: Serial.bps*/ 81 81 /* Serial.bps(bps)*/ 82 /* bps: ãã¼ã¬ã¼ã*/82 /* bps: ボーレート */ 83 83 /******************************************************/ 84 84 mrb_value mrb_serial_bps(mrb_state *mrb, mrb_value self) … … 92 92 serial_baud(serialc, bps); 93 93 94 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/95 } 96 97 /******************************************************/ 98 /* ã·ãªã¢ã«ã«åºåãã¾ã: Serial.print*/94 return mrb_nil_value(); /*戻り値は無しですよ。*/ 95 } 96 97 /******************************************************/ 98 /* シリアルに出力します: Serial.print*/ 99 99 /* Serial.print([str])*/ 100 /* str: æåå*/101 /* çç¥æã¯ä½ãåºåãã¾ãã*/100 /* str: 文字列*/ 101 /* 省略時は何も出力しません*/ 102 102 /******************************************************/ 103 103 mrb_value mrb_serial_print(mrb_state *mrb, mrb_value self) … … 112 112 serial_print(serialc, RSTRING_PTR(text)); 113 113 } 114 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/115 } 116 117 /******************************************************/ 118 /* ã·ãªã¢ã«ã«\r\nä»ãã§åºåãã¾ã: Serial.println*/114 return mrb_nil_value(); /*戻り値は無しですよ。*/ 115 } 116 117 /******************************************************/ 118 /* シリアルに\r\n付きで出力します: Serial.println*/ 119 119 /* Serial.println([str])*/ 120 /* str: æåå*/121 /* çç¥æã¯æ¹è¡ã®ã¿*/120 /* str: 文字列*/ 121 /* 省略時は改行のみ*/ 122 122 /******************************************************/ 123 123 mrb_value mrb_serial_println(mrb_state *mrb, mrb_value self) … … 135 135 serial_println(serialc, ""); 136 136 } 137 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/138 } 139 140 /******************************************************/ 141 /* ã·ãªã¢ã«ãã¼ã¿ããããã©ãã調ã¹ã¾ã: Serial.available*/137 return mrb_nil_value(); /*戻り値は無しですよ。*/ 138 } 139 140 /******************************************************/ 141 /* シリアルデータがあるかどうか調べます: Serial.available*/ 142 142 /* Serial.available()*/ 143 /* æ»ãå¤ ã·ãªã¢ã«ãããã¡ã«ãããã¼ã¿ã®ãã¤ãæ°ã0ã®å ´åã¯ãã¼ã¿ãªã*/143 /* 戻り値 シリアルバッファにあるデータのバイト数。0の場合はデータなし*/ 144 144 /******************************************************/ 145 145 mrb_value mrb_serial_available(mrb_state *mrb, mrb_value self) … … 151 151 152 152 /******************************************************/ 153 /* ã·ãªã¢ã«ãããã¼ã¿ãåå¾ãã¾ã: Serial.read*/153 /* シリアルからデータを取得します: Serial.read*/ 154 154 /* Serial.read()*/ 155 /* æ»ãå¤*/ 156 /* ãã¼ã¿é 157 å*/ 155 /* 戻り値*/ 156 /* データ配列*/ 158 157 /******************************************************/ 159 158 mrb_value mrb_serial_read(mrb_state *mrb, mrb_value self) … … 176 175 177 176 /******************************************************/ 178 /* ã·ãªã¢ã«ã«ãã¼ã¿ãåºåãã¾ã: Serial.write*/177 /* シリアルにデータを出力します: Serial.write*/ 179 178 /* Serial.write(buf,len)*/ 180 /* buf: åºåãã¼ã¿*/181 /* len: åºåãã¼ã¿ãµã¤ãº*/182 /* æ»ãå¤*/183 /* åºåãããã¤ãæ°*/179 /* buf: 出力データ*/ 180 /* len: 出力データサイズ*/ 181 /* 戻り値*/ 182 /* 出力したバイト数*/ 184 183 /******************************************************/ 185 184 mrb_value mrb_serial_write(mrb_state *mrb, mrb_value self) … … 202 201 203 202 /******************************************************/ 204 /* ã·ãªã¢ã«ãã¼ã¿ããã©ãã·ã¥ãã¾ã: Serial.flash*/203 /* シリアルデータをフラッシュします: Serial.flash*/ 205 204 /* Serial.flash()*/ 206 205 /******************************************************/ … … 211 210 //serial_flush(serialc); 212 211 213 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/212 return mrb_nil_value(); /*戻り値は無しですよ。*/ 214 213 } 215 214 #if 0 216 215 unsigned char WiFiData[256]; 217 216 /***************************************************/ 218 /* USB ãã¼ãã¨ESP8266ãã·ãªã¢ã«ã§ç´çµãã¾ã: WiFi.bypass*/217 /* USBポートとESP8266をシリアルで直結します: WiFi.bypass*/ 219 218 /* WiFi.bypass()*/ 220 /* ãªã»ããããã¾ã§ãå¦çã¯æ»ãã¾ããã*/219 /* リセットするまで、処理は戻りません。*/ 221 220 //**************************************************/ 222 221 mrb_value mrb_wifi_bypass(mrb_state *mrb, mrb_value self) … … 238 237 WiFiData[i] = (unsigned char)serial_read(RbSerial[0]); 239 238 240 if(WiFiData[i] == 0x0d){ /*0x0D ã®ã¿ã®æ¹è¡ãé£æãããbypassã¢ã¼ããæãã*/239 if(WiFiData[i] == 0x0d){ /*0x0Dのみの改行を連打したらbypassモードを抜ける*/ 241 240 retCnt++; 242 241 if(retCnt > 20){ 243 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/242 return mrb_nil_value(); /*戻り値は無しですよ。*/ 244 243 } 245 244 } … … 260 259 } 261 260 } 262 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/261 return mrb_nil_value(); /*戻り値は無しですよ。*/ 263 262 } 264 263 #endif 265 264 266 265 /******************************************************/ 267 /* ã©ã¤ãã©ãªãå®ç¾©ãã¾ã*/266 /* ライブラリを定義します*/ 268 267 /******************************************************/ 269 268 void serial_Init(mrb_state* mrb) -
EcnlProtoTool/trunk/mrbgems/mruby-arduino/src/sSerial.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 1 1 /* 2 * ã·ãªã¢ã«éä¿¡é¢é£2 * シリアル通信関連 3 3 * 4 4 * Copyright (c) 2016 Wakayama.rb Ruby Board developers … … 9 9 */ 10 10 /******************************************************/ 11 /* ã©ã¤ãã©ãªãå®ç¾©ãã¾ã*/11 /* ライブラリを定義します*/ 12 12 /******************************************************/ 13 13 void serial_Init(mrb_state *mrb); -
EcnlProtoTool/trunk/mrbgems/mruby-arduino/src/sServo.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 … … 22 22 23 23 /******************************************************/ 24 /* ãµã¼ãåºåãä»»æã®ãã³ã«å²ãå½ã¦ã¾ã: Servo.attach*/24 /* サーボ出力を任意のピンに割り当てます: Servo.attach*/ 25 25 /* Servo.attach(ch, pin[,min,max])*/ 26 /* ch: ãµã¼ãã®ãã£ãã« 0ï½11ã¾ã§æå®ã§ãã¾ã*/ 27 /* pin: å²ãå½ã¦ããã³çªå·*/ 28 /* min: ãµã¼ãã®è§åº¦ã0度ã®ã¨ãã®ãã«ã¹å¹ 29 (ãã¤ã¯ãç§)ãããã©ã«ãã¯544*/ 30 /* max: ãµã¼ãã®è§åº¦ã180度ã®ã¨ãã®ãã«ã¹å¹ 31 (ãã¤ã¯ãç§)ãããã©ã«ãã¯2400*/ 26 /* ch: サーボのチャネル 0~11まで指定できます*/ 27 /* pin: 割り当てるピン番号*/ 28 /* min: サーボの角度が0度のときのパルス幅(マイクロ秒)。デフォルトは544*/ 29 /* max: サーボの角度が180度のときのパルス幅(マイクロ秒)。デフォルトは2400*/ 32 30 /******************************************************/ 33 31 mrb_value mrb_servo_attach(mrb_state *mrb, mrb_value self) … … 42 40 43 41 if (pinno >= 20) { 44 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/45 } 46 47 /* n ã2以ä¸ã®ã¨ãã¯ãminãå¼æ°ã«ç¡ãã®ã§ã*/42 return mrb_nil_value(); /*戻り値は無しですよ。*/ 43 } 44 45 /* nが2以下のときは、minが引数に無いので、 */ 48 46 if (n <= 2) { 49 47 min = 544; 50 48 } 51 49 52 /* n ã3以ä¸ã®ã¨ãã¯ãmaxãå¼æ°ã«ç¡ãã®ã§ã*/50 /* nが3以下のときは、maxが引数に無いので、 */ 53 51 if (n <= 3) { 54 52 max = 2400; … … 56 54 57 55 if (ch < 0 || ch >= ATTACH_MAX) { 58 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/56 return mrb_nil_value(); /*戻り値は無しですよ。*/ 59 57 } 60 58 … … 66 64 pin = get_pin(pintype_pwmout, pinno); 67 65 if (pin == NULL) 68 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/66 return mrb_nil_value(); /*戻り値は無しですよ。*/ 69 67 70 68 servo[ch] = pin; … … 72 70 servo[ch]->max = max; 73 71 74 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/75 } 76 77 /******************************************************/ 78 /* ãµã¼ãã®è§åº¦ãã»ãããã¾ã: Servo.write*/72 return mrb_nil_value(); /*戻り値は無しですよ。*/ 73 } 74 75 /******************************************************/ 76 /* サーボの角度をセットします: Servo.write*/ 79 77 /* Servo.write(ch,angle)*/ 80 /* ch: ãµã¼ãã®ãã£ãã« 0ï½11ã¾ã§æå®ã§ãã¾ã*/81 /* angle: è§åº¦ 0ï½180*/78 /* ch: サーボのチャネル 0~11まで指定できます*/ 79 /* angle: 角度 0~180*/ 82 80 /******************************************************/ 83 81 mrb_value mrb_servo_write(mrb_state *mrb, mrb_value self) … … 91 89 92 90 if (ch < 0 || ch >= ATTACH_MAX) { 93 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/91 return mrb_nil_value(); /*戻り値は無しですよ。*/ 94 92 } 95 93 96 94 if (servo[ch] == NULL) { 97 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/95 return mrb_nil_value(); /*戻り値は無しですよ。*/ 98 96 } 99 97 … … 106 104 pwmout_pulsewidth_us(&servo[ch]->pwmout, (angle * (max - min)) / 180 + min); 107 105 108 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/109 } 110 111 /******************************************************/ 112 /* ãµã¼ãã¢ã¼ã¿ã«usåä½ã§è§åº¦ãæå®ãã: Servo.us*/106 return mrb_nil_value(); /*戻り値は無しですよ。*/ 107 } 108 109 /******************************************************/ 110 /* サーボモータにus単位で角度を指定する: Servo.us*/ 113 111 /* Servo.us(ch,us)*/ 114 /* ch: ãµã¼ãã®ãã£ãã« 0ï½11ã¾ã§æå®ã§ãã¾ã*/ 115 /* us: åºåããããã«ã¹ã®å¹ 116 1ï½19999, 0ã§åºå OFF*/ 117 /* ãµã¼ãã¢ã¼ã¿ã«ä¸ãããããã«ã¹ã¯20mså¨æã§ã1å¨æä¸ã®Highã®æéãç´æ¥æå®ããã*/ 118 /* å®è³ªçã«PWMåºåãé£ç¶å転ã¿ã¤ãã®ãµã¼ãã§ã¯ãå転ã®ã¹ãã¼ããè¨å®ãããã¨ãã§ããã*/ 112 /* ch: サーボのチャネル 0~11まで指定できます*/ 113 /* us: 出力したいパルスの幅 1~19999, 0で出力 OFF*/ 114 /* サーボモータに与えられるパルスは20ms周期で、1周期中のHighの時間を直接指定する。*/ 115 /* 実質的にPWM出力。連続回転タイプのサーボでは、回転のスピードが設定することができる。*/ 119 116 /******************************************************/ 120 117 mrb_value mrb_servo_us(mrb_state *mrb, mrb_value self) … … 126 123 127 124 if (ch < 0 || ch >= ATTACH_MAX) { 128 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/125 return mrb_nil_value(); /*戻り値は無しですよ。*/ 129 126 } 130 127 131 128 if (servo[ch] == 0) { 132 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/129 return mrb_nil_value(); /*戻り値は無しですよ。*/ 133 130 } 134 131 135 132 pwmout_pulsewidth_us(&servo[ch]->pwmout, us); 136 133 137 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/138 } 139 140 /******************************************************/ 141 /* æå¾ã«è¨å®ãããè§åº¦ãèªã¿åºã: Servo.read*/134 return mrb_nil_value(); /*戻り値は無しですよ。*/ 135 } 136 137 /******************************************************/ 138 /* 最後に設定された角度を読み出す: Servo.read*/ 142 139 /* Servo.read(ch)*/ 143 /* ch: ãµã¼ãã®ãã£ãã« 0ï½11ã¾ã§æå®ã§ãã¾ã*/144 /* æ»ãå¤*/145 /* ãã¤ã¯ãç§åä½ us(ch) ã§ä¸ããå¤ã¯èªã¿ã¨ããªã*/140 /* ch: サーボのチャネル 0~11まで指定できます*/ 141 /* 戻り値*/ 142 /* マイクロ秒単位 us(ch) で与えた値は読みとれない*/ 146 143 /******************************************************/ 147 144 mrb_value mrb_servo_read(mrb_state *mrb, mrb_value self) … … 166 163 167 164 /******************************************************/ 168 /* ãã³ã«ãµã¼ããå²ãå½ã¦ããã¦ãããã確èªãã: Servo.attached*/165 /* ピンにサーボが割り当てられているかを確認する: Servo.attached*/ 169 166 /* Servo.attached(ch)*/ 170 /* ch: ãµã¼ãã®ãã£ãã« 0ï½11ã¾ã§æå®ã§ãã¾ã*/171 /* æ»ãå¤*/172 /* 1: å²ãå½ã¦ããã¦ãã*/173 /* 0: å²ãå½ã¦ã¯ãªã*/167 /* ch: サーボのチャネル 0~11まで指定できます*/ 168 /* 戻り値*/ 169 /* 1: 割り当てられている*/ 170 /* 0: 割り当てはない*/ 174 171 /******************************************************/ 175 172 mrb_value mrb_servo_attached(mrb_state *mrb, mrb_value self) … … 196 193 197 194 /******************************************************/ 198 /* ãµã¼ãã®åä½ãæ¢ããå²ãè¾¼ã¿ãç¦æ¢ãã: Servo.detach*/195 /* サーボの動作を止め、割り込みを禁止する: Servo.detach*/ 199 196 /* Servo.detach(ch)*/ 200 /* ch: ãµã¼ãã®ãã£ãã« 0ï½9ã¾ã§æå®ã§ãã¾ã*/197 /* ch: サーボのチャネル 0~9まで指定できます*/ 201 198 /******************************************************/ 202 199 mrb_value mrb_servo_detach(mrb_state *mrb, mrb_value self) … … 207 204 208 205 if (ch < 0 || ch >= ATTACH_MAX) { 209 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/206 return mrb_nil_value(); /*戻り値は無しですよ。*/ 210 207 } 211 208 212 209 if (servo[ch] == NULL) { 213 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/210 return mrb_nil_value(); /*戻り値は無しですよ。*/ 214 211 } 215 212 … … 217 214 servo[ch] = 0; 218 215 219 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/220 } 221 222 /******************************************************/ 223 /* ã©ã¤ãã©ãªãå®ç¾©ãã¾ã*/216 return mrb_nil_value(); /*戻り値は無しですよ。*/ 217 } 218 219 /******************************************************/ 220 /* ライブラリを定義します*/ 224 221 /******************************************************/ 225 222 void servo_Init(mrb_state *mrb) -
EcnlProtoTool/trunk/mrbgems/mruby-arduino/src/sServo.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 1 1 /* 2 * ãµã¼ãã»ãã¼ãé¢é£2 * サーボ・ハード関連 3 3 * 4 4 * Copyright (c) 2016 Wakayama.rb Ruby Board developers … … 9 9 */ 10 10 /******************************************************/ 11 /* ã©ã¤ãã©ãªãå®ç¾©ãã¾ã*/11 /* ライブラリを定義します*/ 12 12 /******************************************************/ 13 13 void servo_Init(mrb_state *mrb); -
EcnlProtoTool/trunk/mrbgems/mruby-arduino/src/sSys.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 … … 28 28 29 29 /******************************************************/ 30 /* çµäºããã¾ã*/30 /* 終了させます*/ 31 31 /* System.exit()*/ 32 /* ã¨ã©ã¼å¤ããã©ããå³çµäº*/32 /* エラー値がもどり、即終了*/ 33 33 /******************************************************/ 34 34 mrb_value mrb_system_exit(mrb_state *mrb, mrb_value self) … … 36 36 mrb_raise(mrb, mrb_class_get(mrb, "Sys#exit Called"), "Normal Completion"); 37 37 38 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/39 } 40 41 /******************************************************/ 42 /* 次ã«å®è¡ããã¹ã¯ãªãããã¡ã¤ã«ãVmFilenameã«ã»ãããã¾ãã*/38 return mrb_nil_value(); /*戻り値は無しですよ。*/ 39 } 40 41 /******************************************************/ 42 /* 次に実行するスクリプトファイルをVmFilenameにセットします。*/ 43 43 /* System.setRun( filename )*/ 44 44 /******************************************************/ … … 56 56 RubyFilename[0] = '\0'; 57 57 58 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/59 } 60 61 /******************************************************/ 62 /* ã·ã¹ãã ã®ãã¼ã¸ã§ã³ãåå¾ãã¾ã*/58 return mrb_nil_value(); /*戻り値は無しですよ。*/ 59 } 60 61 /******************************************************/ 62 /* システムのバージョンを取得します*/ 63 63 /* System.version([R])*/ 64 /* å¼æ°ãããã°mrubyã®ãã¼ã·ã§ã³ãè¿ã*/64 /* 引数があればmrubyのバーションを返す*/ 65 65 /******************************************************/ 66 66 mrb_value mrb_system_version(mrb_state *mrb, mrb_value self) … … 78 78 79 79 /******************************************************/ 80 /* ãã©ãã·ã¥ã¡ã¢ãªã«æ¸ãè¾¼ã¿ã¾ã*/80 /*フラッシュメモリに書き込みます*/ 81 81 /* System.push(address, buf, length)*/ 82 /* address: æ¸ãè¾¼ã¿éå§ã¢ãã¬ã¹(0x0000ï½0x00ff)*/83 /* buf: æ¸ãè¾¼ããã¼ã¿*/84 /* length: æ¸ãè¾¼ããµã¤ãº*/85 /* æ»ãå¤*/86 /* 1: æå, 0:失æ*/82 /* address: 書き込み開始アドレス(0x0000~0x00ff)*/ 83 /* buf: 書き込むデータ*/ 84 /* length: 書き込むサイズ*/ 85 /* 戻り値*/ 86 /* 1:成功, 0:失敗*/ 87 87 /******************************************************/ 88 88 mrb_value mrb_system_push(mrb_state *mrb, mrb_value self) … … 115 115 116 116 /******************************************************/ 117 /* ãã©ãã·ã¥ã¡ã¢ãªããèªã¿åºãã¾ã*/117 /*フラッシュメモリから読み出します*/ 118 118 /* System.pop(address, length)*/ 119 /* address: èªã¿è¾¼ã¿ã¢ãã¬ã¹(0x0000ï½0x00ff)*/120 /* length: èªã¿è¾¼ã¿ãµã¤ãº(MAX 32ãã¤ã)*/121 /* æ»ãå¤*/122 /* èªã¿è¾¼ãã ãã¼ã¿*/119 /* address: 読み込みアドレス(0x0000~0x00ff)*/ 120 /* length: 読み込みサイズ(MAX 32バイト)*/ 121 /* 戻り値*/ 122 /* 読み込んだデータ*/ 123 123 /******************************************************/ 124 124 mrb_value mrb_system_pop(mrb_state *mrb, mrb_value self) … … 147 147 148 148 /******************************************************/ 149 /* ãã¡ã¤ã«ãã¼ãã¼ãå¼ã³åºãã¾ã*/149 /* ファイルローダーを呼び出します*/ 150 150 /* System.fileload()*/ 151 151 /******************************************************/ 152 152 mrb_value mrb_system_fileload(mrb_state *mrb, mrb_value self) 153 153 { 154 /* ãã¡ã¤ã«ãã¼ãã¼ã®å¼ã³åºã*/154 /*ファイルローダーの呼び出し*/ 155 155 if (fileloader((const char*)ProgVer, MRUBY_VERSION) == 1) { 156 mrb_full_gc(mrb); /*å¼·å¶GCãå 157 ¥ãã*/ 158 /*å¼·å¶çµäº*/ 156 mrb_full_gc(mrb); /*強制GCを入れる*/ 157 /*強制終了*/ 159 158 mrb_raise(mrb, mrb_class_get(mrb, "Sys#exit Called"), "Normal Completion"); 160 159 } 161 160 162 mrb_full_gc(mrb); /*å¼·å¶GCãå 163 ¥ãã*/ 164 165 return mrb_nil_value(); /*æ»ãå¤ã¯ç¡ãã§ããã*/ 166 } 167 168 /******************************************************/ 169 /* ãªã»ãããã¾ã*/ 161 mrb_full_gc(mrb); /*強制GCを入れる*/ 162 163 return mrb_nil_value(); /*戻り値は無しですよ。*/ 164 } 165 166 /******************************************************/ 167 /* リセットします*/ 170 168 /* System.reset()*/ 171 169 /******************************************************/ 172 170 mrb_value mrb_system_reset(mrb_state *mrb, mrb_value self) 173 171 { 174 system_reboot(REBOOT_USERAPP); /* ãªã»ããå¾ã«ã¦ã¼ã¶ã¢ããªãèµ·åãã*/175 176 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/177 } 178 179 /******************************************************/ 180 /* SD ã«ã¼ãã使ããããã«ãã¾ã: System.useSD*/172 system_reboot(REBOOT_USERAPP); /*リセット後にユーザアプリを起動する*/ 173 174 return mrb_nil_value(); /*戻り値は無しですよ。*/ 175 } 176 177 /******************************************************/ 178 /* SDカードを使えるようにします: System.useSD*/ 181 179 /* System.useSD()*/ 182 /* æ»ãå¤*/183 /* 0: 使ç¨ä¸å¯, 1:使ç¨å¯è½*/180 /*戻り値*/ 181 /* 0:使用不可, 1:使用可能*/ 184 182 /******************************************************/ 185 183 mrb_value mrb_system_useSD(mrb_state *mrb, mrb_value self) … … 188 186 189 187 #if BOARD == BOARD_GR || FIRMWARE == SDBT || FIRMWARE == SDWF || BOARD == BOARD_P05 || BOARD == BOARD_P06 190 ret = sdcard_Init(mrb); /*SD ã«ã¼ãé¢é£ã¡ã½ããã®è¨å®*/188 ret = sdcard_Init(mrb); /*SDカード関連メソッドの設定*/ 191 189 #endif 192 190 … … 195 193 196 194 /******************************************************/ 197 /* WiFi ã¢ã¸ã¥ã¼ã«ESP8266ãã¼ãã使ããããã«ãã¾ã: System.useWiFi*/195 /* WiFiモジュールESP8266ボードを使えるようにします: System.useWiFi*/ 198 196 /* System.useWiFi()*/ 199 /* æ»ãå¤*/200 /* 0: 使ç¨ä¸å¯, 1:使ç¨å¯è½*/197 /*戻り値*/ 198 /* 0:使用不可, 1:使用可能*/ 201 199 /******************************************************/ 202 200 mrb_value mrb_system_useWiFi(mrb_state *mrb, mrb_value self) … … 205 203 206 204 #if (BOARD == FIRMWARE && BOARD == SDWF) || BOARD == BOARD_P05 || BOARD == BOARD_P06 207 ret = esp8266_Init(mrb); /*ESP8266 ãã¼ãé¢é£ã¡ã½ããã®è¨å®*/205 ret = esp8266_Init(mrb); /*ESP8266ボード関連メソッドの設定*/ 208 206 #endif 209 207 … … 212 210 213 211 /******************************************************/ 214 /* å®è¡ãã¦ããmrbãã¡ã¤ã«ãã¹ãåå¾ãã¾ã: System.getMrbPath*/212 /* 実行しているmrbファイルパスを取得します: System.getMrbPath*/ 215 213 /* System.getMrbPath()*/ 216 /* æ»ãå¤*/217 /* å®è¡ãã¦ããmrbãã¡ã¤ã«ãã¹*/214 /*戻り値*/ 215 /* 実行しているmrbファイルパス*/ 218 216 /******************************************************/ 219 217 mrb_value mrb_system_getmrbpath(mrb_state *mrb, mrb_value self) … … 223 221 224 222 /******************************************************/ 225 /* ã©ã¤ãã©ãªãå®ç¾©ãã¾ã*/223 /* ライブラリを定義します*/ 226 224 /******************************************************/ 227 225 void sys_Init(mrb_state *mrb) -
EcnlProtoTool/trunk/mrbgems/mruby-arduino/src/sSys.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 1 1 /* 2 * ã·ã¹ãã é¢é£2 * システム関連 3 3 * 4 4 * Copyright (c) 2016 Wakayama.rb Ruby Board developers … … 9 9 */ 10 10 /******************************************************/ 11 /* ã©ã¤ãã©ãªãå®ç¾©ãã¾ã*/11 /* ライブラリを定義します*/ 12 12 /******************************************************/ 13 13 void sys_Init(mrb_state *mrb); -
EcnlProtoTool/trunk/mrbgems/mruby-arduino/src/sWiFi.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 * ESP-WROOM-02 é¢é£2 * ESP-WROOM-02関連 3 3 * 4 4 * Copyright (c) 2016 Wakayama.rb Ruby Board developers … … 26 26 27 27 unsigned char WiFiData[256]; 28 int WiFiRecvOutlNum = -1; /*ESP8266 ããã®åä¿¡ãåºåããã·ãªã¢ã«çªå·: -1ã®å ´åã¯åºåããªãã*/29 30 /******************************************************/ 31 /* OK 0d0a ã ERROR 0d0aãæ¥ãã¾ã§ WiFiData[]ã«èªããã*/32 /* æå®ãããã·ãªã¢ã«ãã¼ãã«åºåãã¾ã*/28 int WiFiRecvOutlNum = -1; /*ESP8266からの受信を出力するシリアル番号: -1の場合は出力しない。*/ 29 30 /******************************************************/ 31 /* OK 0d0a か ERROR 0d0aが来るまで WiFiData[]に読むか、*/ 32 /* 指定されたシリアルポートに出力します*/ 33 33 /**/ 34 /* 1: åä¿¡ãã, 0:åä¿¡ã§ããªãã£ã*/34 /* 1:受信した, 0:受信できなかった*/ 35 35 /******************************************************/ 36 36 int getData(int wait_msec) … … 49 49 times = us_ticker_read() / 1000; 50 50 while (n < 256) { 51 /*digitalWrite(get_pin(WIFI_CTS), 0); //é信許å¯*/ 52 53 /*wait_msec å¾ 54 ã¤*/ 51 /*digitalWrite(get_pin(WIFI_CTS), 0); //送信許可*/ 52 53 /*wait_msec 待つ*/ 55 54 if ((us_ticker_read() / 1000) - times > wait_msec) { 56 55 DEBUG_PRINT("WiFi get Data", "Time OUT"); … … 63 62 c = serial_getc(RbSerial[WIFI_SERIAL]); 64 63 65 /* æå®ã®ã·ãªã¢ã«ãã¼ãã«åºãè¨å®ã§ããã°ãåä¿¡å¤ãåºåãã¾ã*/64 /*指定のシリアルポートに出す設定であれば、受信値を出力します*/ 66 65 if (WiFiRecvOutlNum >= 0) { 67 66 serial_putc(RbSerial[WiFiRecvOutlNum], (unsigned char)c); … … 107 106 } 108 107 } 109 /*digitalWrite(get_pin(WIFI_CTS), 0); // é信許å¯*/108 /*digitalWrite(get_pin(WIFI_CTS), 0); //送信許可*/ 110 109 return 1; 111 110 } 112 111 113 112 /******************************************************/ 114 /* ã¹ãã¼ã·ã§ã³ã¢ã¼ãã®è¨å®: WiFi.cwmode*/113 /* ステーションモードの設定: WiFi.cwmode*/ 115 114 /* WiFi.cwmode(mode)*/ 116 115 /* mode: 1:Station, 2:SoftAP, 3:Station + SoftAP*/ … … 128 127 serial_println(RbSerial[WIFI_SERIAL], tmode); 129 128 130 /*OK 0d0a ã ERROR 0d0aãæ¥ãã¾ã§ WiFiData[]ã«èªããæå®ãããã·ãªã¢ã«ãã¼ãã«åºåãã¾ã*/129 /*OK 0d0a か ERROR 0d0aが来るまで WiFiData[]に読か、指定されたシリアルポートに出力します*/ 131 130 getData(WIFI_WAIT_MSEC); 132 131 … … 135 134 136 135 /******************************************************/ 137 /* ã³ãã³ãå¿çã®ã·ãªã¢ã«åºåè¨å®: WiFi.sout*/136 /* コマンド応答のシリアル出力設定: WiFi.sout*/ 138 137 /* WiFi.sout( mode[,serialNumber] )*/ 139 /* mode: 0:åºåããªã, 1:åºåãã*/ 140 /* serialNumber: åºåå 141 ã®ã·ãªã¢ã«çªå·*/ 138 /* mode: 0:出力しない, 1:出力する*/ 139 /* serialNumber: 出力先のシリアル番号*/ 142 140 /******************************************************/ 143 141 mrb_value mrb_wifi_Sout(mrb_state *mrb, mrb_value self) … … 158 156 } 159 157 } 160 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/161 } 162 163 /******************************************************/ 164 /* AT ã³ãã³ãã®éä¿¡: WiFi.at*/158 return mrb_nil_value(); /*戻り値は無しですよ。*/ 159 } 160 161 /******************************************************/ 162 /* ATコマンドの送信: WiFi.at*/ 165 163 /* WiFi.at( command[, mode] )*/ 166 /* commnad: ATã³ãã³ãå 167 容*/ 168 /* mode: 0:'AT+'ãèªå追å ããã1:'AT+'ãèªå追å ããªã*/ 164 /* commnad: ATコマンド内容*/ 165 /* mode: 0:'AT+'を自動追加する、1:'AT+'を自動追加しない*/ 169 166 /******************************************************/ 170 167 mrb_value mrb_wifi_at(mrb_state *mrb, mrb_value self) … … 191 188 /*DEBUG_PRINT("WiFi.at",(const char*)WiFiData);*/ 192 189 193 /*OK 0d0a ã ERROR 0d0aãæ¥ãã¾ã§ WiFiData[]ã«èªããæå®ãããã·ãªã¢ã«ãã¼ãã«åºåãã¾ã*/190 /*OK 0d0a か ERROR 0d0aが来るまで WiFiData[]に読か、指定されたシリアルポートに出力します*/ 194 191 getData(WIFI_WAIT_MSEC); 195 192 … … 198 195 199 196 /******************************************************/ 200 /* WiFi æ¥ç¶ãã¾ã: WiFi.cwjap*/197 /* WiFi接続します: WiFi.cwjap*/ 201 198 /* WiFi.cwjap(SSID,Passwd)*/ 202 /* SSID: WiFi ã®SSID*/203 /* Passwd: ãã¹ã¯ã¼ã*/199 /* SSID: WiFiのSSID*/ 200 /* Passwd: パスワード*/ 204 201 /******************************************************/ 205 202 mrb_value mrb_wifi_Cwjap(mrb_state *mrb, mrb_value self) … … 245 242 serial_println(RbSerial[WIFI_SERIAL], (const char*)WiFiData); 246 243 247 /*OK 0d0a ã ERROR 0d0aãæ¥ãã¾ã§ WiFiData[]ã«èªããæå®ãããã·ãªã¢ã«ãã¼ãã«åºåãã¾ã*/244 /*OK 0d0a か ERROR 0d0aが来るまで WiFiData[]に読か、指定されたシリアルポートに出力します*/ 248 245 getData(WIFI_WAIT_MSEC); 249 246 … … 252 249 253 250 /******************************************************/ 254 /* IP ã¢ãã¬ã¹ã¨MACã¢ãã¬ã¹ã®è¡¨ç¤º: WiFi.cifsr*/251 /* IPアドレスとMACアドレスの表示: WiFi.cifsr*/ 255 252 /* WiFi.cwjap()*/ 256 253 /******************************************************/ … … 259 256 serial_println(RbSerial[WIFI_SERIAL], "AT+CIFSR"); 260 257 261 /*OK 0d0a ã ERROR 0d0aãæ¥ãã¾ã§ WiFiData[]ã«èªããæå®ãããã·ãªã¢ã«ãã¼ãã«åºåãã¾ã*/258 /*OK 0d0a か ERROR 0d0aが来るまで WiFiData[]に読か、指定されたシリアルポートに出力します*/ 262 259 getData(WIFI_WAIT_MSEC); 263 260 … … 266 263 267 264 /******************************************************/ 268 /* USB ãã¼ãã¨ESP8266ãã·ãªã¢ã«ã§ç´çµãã¾ã: WiFi.bypass*/265 /* USBポートとESP8266をシリアルで直結します: WiFi.bypass*/ 269 266 /* WiFi.bypass()*/ 270 /* ãªã»ããããã¾ã§ãå¦çã¯æ»ãã¾ããã*/267 /* リセットするまで、処理は戻りません。*/ 271 268 /******************************************************/ 272 269 mrb_value mrb_wifi_bypass(mrb_state *mrb, mrb_value self) … … 297 294 } 298 295 } 299 return mrb_nil_value(); /* æ»ãå¤ã¯ç¡ãã§ããã*/300 } 301 302 /******************************************************/ 303 /* ã©ã¤ãã©ãªãå®ç¾©ãã¾ã*/296 return mrb_nil_value(); /*戻り値は無しですよ。*/ 297 } 298 299 /******************************************************/ 300 /* ライブラリを定義します*/ 304 301 /******************************************************/ 305 302 int esp8266_Init(mrb_state *mrb) … … 307 304 PinName txpin, rxpin; 308 305 309 /*ESP8266 ããã®åä¿¡ãåºåããªãã«è¨å®*/306 /*ESP8266からの受信を出力しないに設定*/ 310 307 WiFiRecvOutlNum = -1; 311 308 312 /*CTS ç¨ã«PIN15ãOUTPUTã«è¨å®ãã¾ã*/309 /*CTS用にPIN15をOUTPUTに設定します*/ 313 310 /*pinMode(get_pin(WIFI_CTS), 1);*/ 314 311 /*digitalWrite(get_pin(WIFI_CTS), 1);*/ 315 312 316 /*WiFi ã®ã·ãªã¢ã«3ãè¨å®*/317 /* ã·ãªã¢ã«éä¿¡ã®åæåããã¾ã*/313 /*WiFiのシリアル3を設定*/ 314 /*シリアル通信の初期化をします*/ 318 315 portToPins(SCI_SCI0P2x, &txpin, &rxpin); 319 316 serial_init(RbSerial[WIFI_SERIAL], txpin, rxpin); … … 321 318 int len; 322 319 323 /* åä¿¡ãããã¡ã空ã«ãã¾ã*/320 /*受信バッファを空にします*/ 324 321 while ((len = serial_readable(RbSerial[WIFI_SERIAL])) > 0) { 325 322 /*serial_print(RbSerial[0], len);*/ … … 329 326 } 330 327 331 /*ECHO ãªãã³ãã³ããéä¿¡ãã*/328 /*ECHOオフコマンドを送信する*/ 332 329 serial_println(RbSerial[WIFI_SERIAL], "ATE0"); 333 330 334 /*OK 0d0a ã ERROR 0d0aãæ¥ãã¾ã§ WiFiData[]ã«èªã*/331 /*OK 0d0a か ERROR 0d0aが来るまで WiFiData[]に読む*/ 335 332 if (getData(500) == 0) { 336 333 return 0; -
EcnlProtoTool/trunk/mrbgems/mruby-arduino/src/sWiFi.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 1 1 /* 2 * ESP-WROOM-02 é¢é£2 * ESP-WROOM-02関連 3 3 * 4 4 * Copyright (c) 2016 Wakayama.rb Ruby Board developers … … 9 9 */ 10 10 /******************************************************/ 11 /* ã©ã¤ãã©ãªãå®ç¾©ãã¾ã*/11 /* ライブラリを定義します*/ 12 12 /******************************************************/ 13 13 int esp8266_Init(mrb_state *mrb);
Note:
See TracChangeset
for help on using the changeset viewer.