<commit_before>/***************************************************************************************
親機と子機との暗号化データの送受信

                                                  Copyright (c) 2013-2015 <NAME>
***************************************************************************************/
#include <ctype.h>
#include "../libs/xbee.c"
#include "../libs/kbhit.c"

int main(int argc,char **argv){

    char c;                                         // 文字入力用
    char s[32];                                     // 文字入力用
    byte len=0;                                     // 文字長
    byte com=0xB0;                                  // 拡張IOコネクタの場合は0xA0
    byte dev[]={0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF};   // 相手先XBeeアドレス
    XBEE_RESULT xbee_result;                        // 受信データ(詳細)
    
    /* 初期化 */
    if(argc==2) com += atoi(argv[1]);               // 引数があれば変数comに値を加算する
    xbee_init( com );                               // XBee用COMポートの初期化
    /* 暗号化有効 */
    if( xbee_atee_on("password") <= 1){             // 暗号化ON。passwordは16文字まで
        printf("Encryption On\n");                  // "password" -> <PASSWORD>
    }else{
        printf("Encryption Error\n");               // 暗号化エラー表示
        exit(-1); 
    }
    /* ペアリング */
    if( xbee_atvr() == ZB_TYPE_COORD ){             // 本機がCoordinator(親機)の時
        printf("Xbee in Commissioning\n");          // 待ち受け中の表示
        xbee_atnj( 0xFF );                          // 子機XBeeデバイスを常に参加許可
    }else{                                          // 本機がRouter(子機)の時
        do{                                         // 繰り返しの開始
            wait_millisec( 1000 );                  // 1秒待ち
            printf("Commissioning\n");              // XBee親機の検索
            xbee_atcb( 1 );                         // コミッションボタンの押下
        }while( xbee_atai() > 0 );                  // 参加完了するまで繰り返す
        printf("Joined\nTX-> ");                    // 参加完了
    }
    s[0]='\0';                                      // 文字列の初期化

    /* 暗号化通信処理 */
    while(1){
        /* データ送信 */
        if( kbhit() ){
            c=getchar();                            // キーボードからの文字入力
            if( isprint( (int)c ) ){                // 表示可能な文字が入力された時
                s[len]=c;                           // 文字列変数sに入力文字を代入する
                len++;                              // 文字長を一つ増やす
                s[len]='\0';                        // 文字列の終了を表す\0を代入する
            }
            if( c == '\n' || len >= 31 ){           // 改行もしくは文字長が31文字の時
                xbee_uart( dev , s );               // 変数sの文字を送信
                xbee_uart( dev,"\r");               // 子機に改行を送信
                len=0;                              // 文字長を0にリセットする
                s[0]='\0';                          // 文字列の初期化
                printf("TX-> ");                    // 待ち受け中の表示
            }
        }
        /* データ受信 */
        xbee_rx_call( &xbee_result );               // XBee子機からのデータを受信
        switch( xbee_result.MODE ){                 // 受信したデータの内容に応じて
            case MODE_UART:                         // 子機XBeeからのテキスト受信
                printf("\n");                       // 待ち受け中文字「TX」の行を改行
                printf("RX<- ");                    // 受信を識別するための表示
                printf("%s\n", xbee_result.DATA );  // 受信結果(テキスト)を表示
                printf("TX-> %s",s );               // 文字入力欄と入力中の文字の表示
                break;
            case MODE_IDNT:                         // 新しいデバイスを発見
                printf("\n");                       // 待ち受け中文字「TX」の行を改行
                printf("Found a New Device\n");     // XBee子機デバイスの発見表示
                bytecpy(dev, xbee_result.FROM, 8);  // 発見したアドレスをdevにコピー
                xbee_atnj(0);                       // 子機XBeeの受け入れ制限を設定
                xbee_ratnj(dev,0);                  // 子機に対して孫機の受け入れ制限
                xbee_ratd_myaddress( dev );         // 子機に親機のアドレス設定を行う
                printf("TX-> %s",s );               // 文字入力欄と入力中の文字の表示
                break;
        }
    }
}
<commit_msg>コメント修正（軽微）<commit_after>/***************************************************************************************
親機と子機との暗号化データの送受信

                                                  Copyright (c) 2013-2015 <NAME>
***************************************************************************************/
#include <ctype.h>
#include "../libs/xbee.c"
#include "../libs/kbhit.c"

int main(int argc,char **argv){

    char c;                                         // 文字入力用
    char s[32];                                     // 文字入力用
    byte len=0;                                     // 文字長
    byte com=0xB0;                                  // 拡張IOコネクタの場合は0xA0
    byte dev[]={0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF};   // 相手先XBeeアドレス
    XBEE_RESULT xbee_result;                        // 受信データ(詳細)
    
    /* 初期化 */
    if(argc==2) com += atoi(argv[1]);               // 引数があれば変数comに値を加算する
    xbee_init( com );                               // XBee用COMポートの初期化
    /* 暗号化有効 */
    if( xbee_atee_on("password") <= 1){             // 暗号化ON。passwordは16文字まで
        printf("Encryption On\n");                  // "password" -> <PASSWORD>
    }else{
        printf("Encryption Error\n");               // 暗号化エラー表示
        exit(-1); 
    }
    /* ペアリング */
    if( xbee_atvr() == ZB_TYPE_COORD ){             // 本機がCoordinator(親機)の時
        printf("Xbee in Commissioning\n");          // 待ち受け中の表示
        xbee_atnj( 0xFF );                          // 子機XBeeデバイスを常に参加許可
    }else{                                          // 本機がRouter(子機)の時
        do{                                         // 繰り返しの開始
            wait_millisec( 1000 );                  // 1秒待ち
            printf("Commissioning\n");              // XBee親機の検索
            xbee_atcb( 1 );                         // コミッショニングボタンの押下
        }while( xbee_atai() > 0 );                  // 参加完了するまで繰り返す
        printf("Joined\nTX-> ");                    // 参加完了
    }
    s[0]='\0';                                      // 文字列の初期化

    /* 暗号化通信処理 */
    while(1){
        /* データ送信 */
        if( kbhit() ){
            c=getchar();                            // キーボードからの文字入力
            if( isprint( (int)c ) ){                // 表示可能な文字が入力された時
                s[len]=c;                           // 文字列変数sに入力文字を代入する
                len++;                              // 文字長を一つ増やす
                s[len]='\0';                        // 文字列の終了を表す\0を代入する
            }
            if( c == '\n' || len >= 31 ){           // 改行もしくは文字長が31文字の時
                xbee_uart( dev , s );               // 変数sの文字を送信
                xbee_uart( dev,"\r");               // 子機に改行を送信
                len=0;                              // 文字長を0にリセットする
                s[0]='\0';                          // 文字列の初期化
                printf("TX-> ");                    // 待ち受け中の表示
            }
        }
        /* データ受信 */
        xbee_rx_call( &xbee_result );               // XBee子機からのデータを受信
        switch( xbee_result.MODE ){                 // 受信したデータの内容に応じて
            case MODE_UART:                         // 子機XBeeからのテキスト受信
                printf("\n");                       // 待ち受け中文字「TX」の行を改行
                printf("RX<- ");                    // 受信を識別するための表示
                printf("%s\n", xbee_result.DATA );  // 受信結果(テキスト)を表示
                printf("TX-> %s",s );               // 文字入力欄と入力中の文字の表示
                break;
            case MODE_IDNT:                         // 新しいデバイスを発見
                printf("\n");                       // 待ち受け中文字「TX」の行を改行
                printf("Found a New Device\n");     // XBee子機デバイスの発見表示
                bytecpy(dev, xbee_result.FROM, 8);  // 発見したアドレスをdevにコピー
                xbee_atnj(0);                       // 子機XBeeの受け入れ制限を設定
                xbee_ratnj(dev,0);                  // 子機に対して孫機の受け入れ制限
                xbee_ratd_myaddress( dev );         // 子機に親機のアドレス設定を行う
                printf("TX-> %s",s );               // 文字入力欄と入力中の文字の表示
                break;
        }
    }
}

{'fraction_non_alphanumeric': 0.15704445835942393, 'fraction_numerical': 0.01628052598622417, 'mean_word_length': 0.9018814003334127, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 23, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 32, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7029198', 'n_tokens_mistral': 3048, 'n_tokens_neox': 2898, 'n_words': 340}