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/sWiFi.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  * ESP-WROOM-02関連
     2 * ESP-WROOM-02関連
    33 *
    44 * Copyright (c) 2016 Wakayama.rb Ruby Board developers
     
    2626
    2727unsigned char WiFiData[256];
    28 int WiFiRecvOutlNum = -1;       /*ESP8266からの受信を出力するシリアル番号: -1の場合は出力しない。*/
    29 
    30 /******************************************************/
    31 /* OK 0d0a か ERROR 0d0aが来るまで WiFiData[]に読むか、*/
    32 /* 指定されたシリアルポートに出力します*/
     28int WiFiRecvOutlNum = -1;       /*ESP8266からの受信を出力するシリアル番号: -1の場合は出力しない。*/
     29
     30/******************************************************/
     31/* OK 0d0a か ERROR 0d0aが来るまで WiFiData[]に読むか、*/
     32/* 指定されたシリアルポートに出力します*/
    3333/**/
    34 /* 1:受信した, 0:受信できなかった*/
     34/* 1:受信した, 0:受信できなかった*/
    3535/******************************************************/
    3636int getData(int wait_msec)
     
    4949        times = us_ticker_read() / 1000;
    5050        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 待つ*/
    5554                if ((us_ticker_read() / 1000) - times > wait_msec) {
    5655                        DEBUG_PRINT("WiFi get Data", "Time OUT");
     
    6362                                c = serial_getc(RbSerial[WIFI_SERIAL]);
    6463
    65                                 /*指定のシリアルポートに出す設定であれば、受信値を出力します*/
     64                                /*指定のシリアルポートに出す設定であれば、受信値を出力します*/
    6665                                if (WiFiRecvOutlNum >= 0) {
    6766                                        serial_putc(RbSerial[WiFiRecvOutlNum], (unsigned char)c);
     
    107106                }
    108107        }
    109         /*digitalWrite(get_pin(WIFI_CTS), 0);   //送信許可*/
     108        /*digitalWrite(get_pin(WIFI_CTS), 0);   //送信許可*/
    110109        return 1;
    111110}
    112111
    113112/******************************************************/
    114 /* ステーションモードの設定: WiFi.cwmode*/
     113/* ステーションモードの設定: WiFi.cwmode*/
    115114/*  WiFi.cwmode(mode)*/
    116115/*  mode: 1:Station, 2:SoftAP, 3:Station + SoftAP*/
     
    128127        serial_println(RbSerial[WIFI_SERIAL], tmode);
    129128
    130         /*OK 0d0a か ERROR 0d0aが来るまで WiFiData[]に読か、指定されたシリアルポートに出力します*/
     129        /*OK 0d0a か ERROR 0d0aが来るまで WiFiData[]に読か、指定されたシリアルポートに出力します*/
    131130        getData(WIFI_WAIT_MSEC);
    132131
     
    135134
    136135/******************************************************/
    137 /* コマンド応答のシリアル出力設定: WiFi.sout*/
     136/* コマンド応答のシリアル出力設定: WiFi.sout*/
    138137/*  WiFi.sout( mode[,serialNumber] )*/
    139 /*      mode: 0:出力しない, 1:出力する*/
    140 /*  serialNumber: 出力å
    141 ˆã®ã‚·ãƒªã‚¢ãƒ«ç•ªå·*/
     138/*      mode: 0:出力しない, 1:出力する*/
     139/*  serialNumber: 出力先のシリアル番号*/
    142140/******************************************************/
    143141mrb_value mrb_wifi_Sout(mrb_state *mrb, mrb_value self)
     
    158156                }
    159157        }
    160         return mrb_nil_value();                 /*戻り値は無しですよ。*/
    161 }
    162 
    163 /******************************************************/
    164 /* ATコマンドの送信: WiFi.at*/
     158        return mrb_nil_value();                 /*戻り値は無しですよ。*/
     159}
     160
     161/******************************************************/
     162/* ATコマンドの送信: WiFi.at*/
    165163/*  WiFi.at( command[, mode] )*/
    166 /*      commnad: ATコマンドå†
    167 å®¹*/
    168 /*  mode: 0:'AT+'を自動追加する、1:'AT+'を自動追加しない*/
     164/*      commnad: ATコマンド内容*/
     165/*  mode: 0:'AT+'を自動追加する、1:'AT+'を自動追加しない*/
    169166/******************************************************/
    170167mrb_value mrb_wifi_at(mrb_state *mrb, mrb_value self)
     
    191188        /*DEBUG_PRINT("WiFi.at",(const char*)WiFiData);*/
    192189
    193         /*OK 0d0a か ERROR 0d0aが来るまで WiFiData[]に読か、指定されたシリアルポートに出力します*/
     190        /*OK 0d0a か ERROR 0d0aが来るまで WiFiData[]に読か、指定されたシリアルポートに出力します*/
    194191        getData(WIFI_WAIT_MSEC);
    195192
     
    198195
    199196/******************************************************/
    200 /* WiFi接続します: WiFi.cwjap*/
     197/* WiFi接続します: WiFi.cwjap*/
    201198/*  WiFi.cwjap(SSID,Passwd)*/
    202 /*  SSID: WiFiのSSID*/
    203 /*  Passwd: パスワード*/
     199/*  SSID: WiFiSSID*/
     200/*  Passwd: パスワード*/
    204201/******************************************************/
    205202mrb_value mrb_wifi_Cwjap(mrb_state *mrb, mrb_value self)
     
    245242        serial_println(RbSerial[WIFI_SERIAL], (const char*)WiFiData);
    246243
    247         /*OK 0d0a か ERROR 0d0aが来るまで WiFiData[]に読か、指定されたシリアルポートに出力します*/
     244        /*OK 0d0a か ERROR 0d0aが来るまで WiFiData[]に読か、指定されたシリアルポートに出力します*/
    248245        getData(WIFI_WAIT_MSEC);
    249246
     
    252249
    253250/******************************************************/
    254 /* IPアドレスとMACアドレスの表示: WiFi.cifsr*/
     251/* IPアドレスとMACアドレスの表示: WiFi.cifsr*/
    255252/*  WiFi.cwjap()*/
    256253/******************************************************/
     
    259256        serial_println(RbSerial[WIFI_SERIAL], "AT+CIFSR");
    260257
    261         /*OK 0d0a か ERROR 0d0aが来るまで WiFiData[]に読か、指定されたシリアルポートに出力します*/
     258        /*OK 0d0a か ERROR 0d0aが来るまで WiFiData[]に読か、指定されたシリアルポートに出力します*/
    262259        getData(WIFI_WAIT_MSEC);
    263260
     
    266263
    267264/******************************************************/
    268 /* USBポートとESP8266をシリアルで直結します: WiFi.bypass*/
     265/* USBポートとESP8266をシリアルで直結します: WiFi.bypass*/
    269266/*  WiFi.bypass()*/
    270 /* リセットするまで、処理は戻りません。*/
     267/* リセットするまで、処理は戻りません。*/
    271268/******************************************************/
    272269mrb_value mrb_wifi_bypass(mrb_state *mrb, mrb_value self)
     
    297294                }
    298295        }
    299         return mrb_nil_value();                 /*戻り値は無しですよ。*/
    300 }
    301 
    302 /******************************************************/
    303 /* ライブラリを定義します*/
     296        return mrb_nil_value();                 /*戻り値は無しですよ。*/
     297}
     298
     299/******************************************************/
     300/* ライブラリを定義します*/
    304301/******************************************************/
    305302int esp8266_Init(mrb_state *mrb)
     
    307304        PinName txpin, rxpin;
    308305
    309         /*ESP8266からの受信を出力しないに設定*/
     306        /*ESP8266からの受信を出力しないに設定*/
    310307        WiFiRecvOutlNum = -1;
    311308
    312         /*CTS用にPIN15をOUTPUTに設定します*/
     309        /*CTS用にPIN15をOUTPUTに設定します*/
    313310        /*pinMode(get_pin(WIFI_CTS), 1);*/
    314311        /*digitalWrite(get_pin(WIFI_CTS), 1);*/
    315312
    316         /*WiFiのシリアル3を設定*/
    317         /*シリアル通信の初期化をします*/
     313        /*WiFiのシリアル3を設定*/
     314        /*シリアル通信の初期化をします*/
    318315        portToPins(SCI_SCI0P2x, &txpin, &rxpin);
    319316        serial_init(RbSerial[WIFI_SERIAL], txpin, rxpin);
     
    321318        int len;
    322319
    323         /*受信バッファを空にします*/
     320        /*受信バッファを空にします*/
    324321        while ((len = serial_readable(RbSerial[WIFI_SERIAL])) > 0) {
    325322                /*serial_print(RbSerial[0], len);*/
     
    329326        }
    330327
    331         /*ECHOオフコマンドを送信する*/
     328        /*ECHOオフコマンドを送信する*/
    332329        serial_println(RbSerial[WIFI_SERIAL], "ATE0");
    333330
    334         /*OK 0d0a か ERROR 0d0aが来るまで WiFiData[]に読む*/
     331        /*OK 0d0a か ERROR 0d0aが来るまで WiFiData[]に読む*/
    335332        if (getData(500) == 0) {
    336333                return 0;
Note: See TracChangeset for help on using the changeset viewer.