Ignore:
Timestamp:
Mar 8, 2016, 8:37:45 PM (8 years ago)
Author:
coas-nagasima
Message:

MIMEにSJISを設定

File:
1 edited

Legend:

Unmodified
Added
Removed
  • UsbWattMeter/trunk/src/usb_watt_meter/main.c

    • Property svn:mime-type changed from text/x-csrc to text/x-csrc; charset=SHIFT_JIS
    r164 r167  
    44 *  Copyright (C) 2016 Cores Co., Ltd. Japan
    55 *
    6  *  ã‹L’˜ìŒ ŽÒ‚́CˆÈ‰º‚Ì(1)`(4)‚ÌðŒ‚ð–ž‚½‚·ê‡‚ÉŒÀ‚èC–{ƒ\ƒtƒgƒEƒF
    7  *  ƒAi–{ƒ\ƒtƒgƒEƒFƒA‚ð‰ü•Ï‚µ‚½‚à‚Ì‚ðŠÜ‚ށDˆÈ‰º“¯‚¶j‚ðŽg—pE•¡»E‰ü
    8  *  •ÏEÄ”z•ziˆÈ‰ºC—˜—p‚ƌĂԁj‚·‚邱‚Ƃ𖳏ž‚Å‹–‘ø‚·‚éD
    9  *  (1) –{ƒ\ƒtƒgƒEƒFƒA‚ðƒ\[ƒXƒR[ƒh‚ÌŒ`‚Å—˜—p‚·‚éê‡‚ɂ́Cã‹L‚Ì’˜ì
    10  *      Œ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’肪C‚»‚Ì‚Ü‚Ü‚ÌŒ`‚Ń\[
    11  *      ƒXƒR[ƒh’†‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚邱‚ƁD
    12  *  (2) –{ƒ\ƒtƒgƒEƒFƒA‚ðCƒ‰ƒCƒuƒ‰ƒŠŒ`Ž®‚ȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    13  *      —p‚Å‚«‚éŒ`‚ōĔz•z‚·‚éê‡‚ɂ́CÄ”z•z‚É”º‚¤ƒhƒLƒ
    14 ƒƒ“ƒgi—˜—p
    15  *      ŽÒƒ}ƒjƒ
    16 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L
    17  *      ‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    18  *  (3) –{ƒ\ƒtƒgƒEƒFƒA‚ðC‹@Ší‚É‘g‚ݍž‚ނȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    19  *      —p‚Å‚«‚È‚¢Œ`‚ōĔz•z‚·‚éê‡‚ɂ́CŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·‚±
    20  *      ‚ƁD
    21  *    (a) Ä”z•z‚É”º‚¤ƒhƒLƒ
    22 ƒƒ“ƒgi—˜—pŽÒƒ}ƒjƒ
    23 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜
    24  *        ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    25  *    (b) Ä”z•z‚ÌŒ`‘Ô‚ðC•Ê‚É’è‚ß‚é•û–@‚É‚æ‚Á‚āCTOPPERSƒvƒƒWƒFƒNƒg‚É
    26  *        •ñ‚·‚邱‚ƁD
    27  *  (4) –{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚é‚¢‚©‚Ȃ鑹
    28  *      ŠQ‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚ƁD
    29  *      ‚Ü‚½C–{ƒ\ƒtƒgƒEƒFƒA‚̃†[ƒU‚Ü‚½‚̓Gƒ“ƒhƒ†[ƒU‚©‚ç‚Ì‚¢‚©‚Ȃ闝
    30  *      —R‚ÉŠî‚­¿‹‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð
    31  *      –Ɛӂ·‚邱‚ƁD
     6 *  上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
     7 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     8 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     9 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     10 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     11 *      スコード中に含まれていること.
     12 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     13 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     14 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     15 *      の無保証規定を掲載すること.
     16 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     17 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     18 *      と.
     19 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     20 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     21 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     22 *        報告すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     26 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     27 *      免責すること.
    3228 *
    33  *  –{ƒ\ƒtƒgƒEƒFƒA‚́C–³•ÛØ‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚ ‚éDã‹L’˜ìŒ ŽÒ‚¨
    34  *  ‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚́C–{ƒ\ƒtƒgƒEƒFƒA‚ÉŠÖ‚µ‚āC“Á’è‚ÌŽg—p–Ú“I
    35  *  ‚ɑ΂·‚é“K‡«‚àŠÜ‚߂āC‚¢‚©‚È‚é•ÛØ‚às‚í‚È‚¢D‚Ü‚½C–{ƒ\ƒtƒgƒEƒF
    36  *  ƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚½‚¢‚©‚Ȃ鑹ŠQ‚ÉŠÖ‚µ‚Ä‚àC‚»
    37  *  ‚̐ӔC‚𕉂í‚È‚¢D
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    3834 *
    3935 *  @(#) $Id$
     
    4137
    4238/*
    43  *  ƒTƒ“ƒvƒ‹ƒvƒƒOƒ‰ƒ€(1)‚Ì–{‘Ì
     39 *  サンプルプログラム(1)の本体
    4440 */
    4541
     
    6864#include "client.h"
    6965
    70 /* TODO: MACƒAƒhƒŒƒX‚ðÝ’è */
     66/* TODO: MACアドレスを設定 */
    7167uint8_t mac_addr[6] = { 0x00, 0x12, 0x34, 0x56, 0x78, 0x9A };
    7268
     
    7773} lwiptsk = {{0},SEM_IF_RX62N_RBUF_READY};
    7874
    79 /* TODO: ƒ[ƒJ[ƒR[ƒh‚ðÝ’è */
    80 #define MAKER_CODE      0x00, 0x00, 0xB3        /* TOPPERSƒvƒƒWƒFƒNƒg */
    81 
    82 /* ƒm[ƒhƒvƒƒtƒ@ƒCƒ‹ƒIƒuƒWƒFƒNƒg */
     75/* TODO: メーカーコードを設定 */
     76#define MAKER_CODE      0x00, 0x00, 0xB3        /* TOPPERSプロジェクト */
     77
     78/* ノードプロファイルオブジェクト */
    8379struct node_profile_object_t local_node_data = {
    84         0x30,   /* “®ìó‘Ô */
    85         { 0x01, 0x0A, 0x01, 0x00 },     /* ‚u‚
    86 ‚’‚“‚‰‚‚Žî•ñ */
     80        0x30,   /* 動作状態 */
     81        { 0x01, 0x0A, 0x01, 0x00 },     /* Version情報 */
    8782        {
    88                 0xFE,   /* ‰ºˆÊ’ʐM‘wIDƒtƒB[ƒ‹ƒh */
    89                 { MAKER_CODE }, /* ƒ[ƒJ[ƒR[ƒh */
    90                 { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, },      /* ƒ†ƒj[ƒNID•”(ƒ[ƒJ[“ÆŽ©) */
     83                0xFE,   /* 下位通信層IDフィールド */
     84                { MAKER_CODE }, /* メーカーコード */
     85                { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, },      /* ユニークID部(メーカー独自) */
    9186        },
    9287        0,
    93         { MAKER_CODE }, /* ƒ[ƒJ[ƒR[ƒh */
     88        { MAKER_CODE }, /* メーカーコード */
    9489};
    9590
    9691struct watt_hour_meter_t electric_energy_meter_data[6] = {
    97         /* “d—͗ʃ[ƒ^‚P */
     92        /* 電力量メータ1 */
    9893        {
    99                 0x30,   /* “®ìó‘Ô */
    100                 0x00,   /* Ý’uêŠ */
    101                 { 0x00, 0x00, 'C', 0x00 },      /* ‹KŠi‚u‚
    102 ‚’‚“‚‰‚‚Žî•ñ */
    103                 0x41,   /* ˆÙí”­¶ó‘Ô */
    104                 { MAKER_CODE }, /* ƒ[ƒJ[ƒR[ƒh */
    105                 0x02,   /* ÏŽZ“d—Í—Ê’PˆÊ */
    106                 0x00000000,     /* ÏŽZ“d—Í—ÊŒv‘ª’l */
    107                 { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, },    /* ÏŽZ“d—Í—ÊŒv‘ª’l—š—ð‚P */
     94                0x30,   /* 動作状態 */
     95                0x00,   /* 設置場所 */
     96                { 0x00, 0x00, 'C', 0x00 },      /* 規格Version情報 */
     97                0x41,   /* 異常発生状態 */
     98                { MAKER_CODE }, /* メーカーコード */
     99                0x02,   /* 積算電力量単位 */
     100                0x00000000,     /* 積算電力量計測値 */
     101                { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, },    /* 積算電力量計測値履歴1 */
    108102        },
    109         /* “d—͗ʃ[ƒ^‚Q */
     103        /* 電力量メータ2 */
    110104        {
    111                 0x30,   /* “®ìó‘Ô */
    112                 0x00,   /* Ý’uêŠ */
    113                 {0x00, 0x00, 'C', 0x00},        /* ‹KŠi‚u‚
    114 ‚’‚“‚‰‚‚Žî•ñ */
    115                 0x41,   /* ˆÙí”­¶ó‘Ô */
    116                 {MAKER_CODE},   /* ƒ[ƒJ[ƒR[ƒh */
    117                 0x02,   /* ÏŽZ“d—Í—Ê’PˆÊ */
    118                 0x00000000,     /* ÏŽZ“d—Í—ÊŒv‘ª’l */
    119                 {0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,},      /* ÏŽZ“d—Í—ÊŒv‘ª’l—š—ð‚P */
     105                0x30,   /* 動作状態 */
     106                0x00,   /* 設置場所 */
     107                {0x00, 0x00, 'C', 0x00},        /* 規格Version情報 */
     108                0x41,   /* 異常発生状態 */
     109                {MAKER_CODE},   /* メーカーコード */
     110                0x02,   /* 積算電力量単位 */
     111                0x00000000,     /* 積算電力量計測値 */
     112                {0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,},      /* 積算電力量計測値履歴1 */
    120113        },
    121         /* “d—͗ʃ[ƒ^‚R */
     114        /* 電力量メータ3 */
    122115        {
    123                 0x30,   /* “®ìó‘Ô */
    124                 0x00,   /* Ý’uêŠ */
    125                 {0x00, 0x00, 'C', 0x00},        /* ‹KŠi‚u‚
    126 ‚’‚“‚‰‚‚Žî•ñ */
    127                 0x41,   /* ˆÙí”­¶ó‘Ô */
    128                 {MAKER_CODE},   /* ƒ[ƒJ[ƒR[ƒh */
    129                 0x02,   /* ÏŽZ“d—Í—Ê’PˆÊ */
    130                 0x00000000,     /* ÏŽZ“d—Í—ÊŒv‘ª’l */
    131                 {0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,},      /* ÏŽZ“d—Í—ÊŒv‘ª’l—š—ð‚P */
     116                0x30,   /* 動作状態 */
     117                0x00,   /* 設置場所 */
     118                {0x00, 0x00, 'C', 0x00},        /* 規格Version情報 */
     119                0x41,   /* 異常発生状態 */
     120                {MAKER_CODE},   /* メーカーコード */
     121                0x02,   /* 積算電力量単位 */
     122                0x00000000,     /* 積算電力量計測値 */
     123                {0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,},      /* 積算電力量計測値履歴1 */
    132124        },
    133         /* “d—͗ʃ[ƒ^‚S */
     125        /* 電力量メータ4 */
    134126        {
    135                 0x30,   /* “®ìó‘Ô */
    136                 0x00,   /* Ý’uêŠ */
    137                 {0x00, 0x00, 'C', 0x00},        /* ‹KŠi‚u‚
    138 ‚’‚“‚‰‚‚Žî•ñ */
    139                 0x41,   /* ˆÙí”­¶ó‘Ô */
    140                 {MAKER_CODE},   /* ƒ[ƒJ[ƒR[ƒh */
    141                 0x02,   /* ÏŽZ“d—Í—Ê’PˆÊ */
    142                 0x00000000,     /* ÏŽZ“d—Í—ÊŒv‘ª’l */
    143                 {0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,},      /* ÏŽZ“d—Í—ÊŒv‘ª’l—š—ð‚P */
     127                0x30,   /* 動作状態 */
     128                0x00,   /* 設置場所 */
     129                {0x00, 0x00, 'C', 0x00},        /* 規格Version情報 */
     130                0x41,   /* 異常発生状態 */
     131                {MAKER_CODE},   /* メーカーコード */
     132                0x02,   /* 積算電力量単位 */
     133                0x00000000,     /* 積算電力量計測値 */
     134                {0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,},      /* 積算電力量計測値履歴1 */
    144135        },
    145         /* “d—͗ʃ[ƒ^‚T */
     136        /* 電力量メータ5 */
    146137        {
    147                 0x30,   /* “®ìó‘Ô */
    148                 0x00,   /* Ý’uêŠ */
    149                 {0x00, 0x00, 'C', 0x00},        /* ‹KŠi‚u‚
    150 ‚’‚“‚‰‚‚Žî•ñ */
    151                 0x41,   /* ˆÙí”­¶ó‘Ô */
    152                 {MAKER_CODE},   /* ƒ[ƒJ[ƒR[ƒh */
    153                 0x02,   /* ÏŽZ“d—Í—Ê’PˆÊ */
    154                 0x00000000,     /* ÏŽZ“d—Í—ÊŒv‘ª’l */
    155                 {0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,},      /* ÏŽZ“d—Í—ÊŒv‘ª’l—š—ð‚P */
     138                0x30,   /* 動作状態 */
     139                0x00,   /* 設置場所 */
     140                {0x00, 0x00, 'C', 0x00},        /* 規格Version情報 */
     141                0x41,   /* 異常発生状態 */
     142                {MAKER_CODE},   /* メーカーコード */
     143                0x02,   /* 積算電力量単位 */
     144                0x00000000,     /* 積算電力量計測値 */
     145                {0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,},      /* 積算電力量計測値履歴1 */
    156146        },
    157         /* “d—͗ʃ[ƒ^‚U */
     147        /* 電力量メータ6 */
    158148        {
    159                 0x30,   /* “®ìó‘Ô */
    160                 0x00,   /* Ý’uêŠ */
    161                 {0x00, 0x00, 'C', 0x00},        /* ‹KŠi‚u‚
    162 ‚’‚“‚‰‚‚Žî•ñ */
    163                 0x41,   /* ˆÙí”­¶ó‘Ô */
    164                 {MAKER_CODE},   /* ƒ[ƒJ[ƒR[ƒh */
    165                 0x02,   /* ÏŽZ“d—Í—Ê’PˆÊ */
    166                 0x00000000,     /* ÏŽZ“d—Í—ÊŒv‘ª’l */
    167                 {0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,},      /* ÏŽZ“d—Í—ÊŒv‘ª’l—š—ð‚P */
     149                0x30,   /* 動作状態 */
     150                0x00,   /* 設置場所 */
     151                {0x00, 0x00, 'C', 0x00},        /* 規格Version情報 */
     152                0x41,   /* 異常発生状態 */
     153                {MAKER_CODE},   /* メーカーコード */
     154                0x02,   /* 積算電力量単位 */
     155                0x00000000,     /* 積算電力量計測値 */
     156                {0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,},      /* 積算電力量計測値履歴1 */
    168157        }
    169158};
    170159
    171160/*
    172  * “®ìó‘ÔON/OFFÝ’èŠÖ”i0x30, 0x31‚̂ݎ󂯕t‚¯j
     161 * 動作状態ON/OFF設定関数(0x30, 0x31のみ受け付け)
    173162 */
    174163int onoff_prop_set(const EPRPINIB *item, const void *src, int size, bool_t *anno)
    175164{
    176         /* ƒTƒCƒY‚ª‚PˆÈŠO‚͎󂯕t‚¯‚È‚¢ */
     165        /* サイズが1以外は受け付けない */
    177166        if(size != 1)
    178167                return 0;
     
    181170
    182171        switch(*(uint8_t *)src){
    183         /* ON‚̏ꍇ */
     172        /* ONの場合 */
    184173        case 0x30:
    185174                *((uint8_t *)item->exinf) = *((uint8_t *)src);
    186                 /* LED‚Ì"."‚ðON */
     175                /* LEDの"."をON */
    187176                sil_wrb_mem((uint8_t *)PORTE_PODR_ADDR, sil_reb_mem((uint8_t *)PORTE_PODR_ADDR) | 0x01);
    188177                break;
    189         /* OFF‚̏ꍇ */
     178        /* OFFの場合 */
    190179        case 0x31:
    191180                *((uint8_t *)item->exinf) = *((uint8_t *)src);
    192                 /* LED‚Ì"."‚ðOFF */
     181                /* LEDの"."をOFF */
    193182                sil_wrb_mem((uint8_t *)PORTE_PODR_ADDR, sil_reb_mem((uint8_t *)PORTE_PODR_ADDR) & ~0x01);
    194183                break;
    195         /* 0x30‚©0x31ˆÈŠO‚͎󂯕t‚¯‚È‚¢ */
     184        /* 0x30か0x31以外は受け付けない */
    196185        default:
    197186                return 0;
     
    202191
    203192/*
    204  * ˆÙí”­¶ó‘ԐݒèŠÖ”i0x41, 0x42‚̂ݎ󂯕t‚¯j
     193 * 異常発生状態設定関数(0x41, 0x42のみ受け付け)
    205194 */
    206195int alarm_prop_set(const EPRPINIB *item, const void *src, int size, bool_t *anno)
    207196{
    208         /* ƒTƒCƒY‚ª‚PˆÈŠO‚͎󂯕t‚¯‚È‚¢ */
     197        /* サイズが1以外は受け付けない */
    209198        if(size != 1)
    210199                return 0;
     
    213202
    214203        switch(*(uint8_t *)src){
    215         /* ˆÙí”­¶‚ ‚è‚̏ꍇ */
     204        /* 異常発生ありの場合 */
    216205        case 0x41:
    217         /* ˆÙí”­¶‚È‚µ‚̏ꍇ */
     206        /* 異常発生なしの場合 */
    218207        case 0x42:
    219208                *((uint8_t *)item->exinf) = *((uint8_t *)src);
    220209                break;
    221         /* 0x41‚©0x42ˆÈŠO‚͎󂯕t‚¯‚È‚¢ */
     210        /* 0x41か0x42以外は受け付けない */
    222211        default:
    223212                return 0;
     
    228217
    229218/*
    230  * Œ»ÝŽžÝ’èŠÖ”
     219 * 現在時刻設定関数
    231220 */
    232221int time_prop_set(const EPRPINIB *item, const void *src, int size, bool_t *anno)
     
    237226                return 0;
    238227
    239         /* ŽžÝ’è */
     228        /* 時刻設定 */
    240229        p_src = (uint8_t *)src;
    241230        sil_wrb_mem((uint8_t *)RTC_RHRCNT_ADDR, *p_src++);
     
    247236
    248237/*
    249  * Œ»ÝŽžŽæ“¾ŠÖ”
     238 * 現在時刻取得関数
    250239 */
    251240int time_prop_get(const EPRPINIB *item, void *dst, int size)
     
    256245                return 0;
    257246
    258         /* ŽžÝ’è */
     247        /* 時刻設定 */
    259248        p_dst = (uint8_t *)dst;
    260249        *p_dst++ = sil_reb_mem((uint8_t *)RTC_RHRCNT_ADDR);
     
    265254
    266255/*
    267  * Œ»Ý”NŒŽ“úÝ’èŠÖ”
     256 * 現在年月日設定関数
    268257 */
    269258int date_prop_set(const EPRPINIB *item, const void *src, int size, bool_t *anno)
     
    274263                return 0;
    275264
    276         /* ”NŒŽ“úÝ’è */
     265        /* 年月日設定 */
    277266        p_src = (uint8_t *)src;
    278267        p_src++;        /* 20XX */
     
    285274
    286275/*
    287  * Œ»Ý”NŒŽ“úŽæ“¾ŠÖ”
     276 * 現在年月日取得関数
    288277 */
    289278int date_prop_get(const EPRPINIB *item, void *dst, int size)
     
    304293
    305294/*
    306  * ÏŽZ“d—Í—ÊŒv‘ª’lŽæ“¾ŠÖ”
     295 * 積算電力量計測値取得関数
    307296 */
    308297int watt_hour_meter_integral_electric_energy_measurement_value_get(const EPRPINIB *item, void *dst, int size)
     
    310299        struct watt_hour_meter_t *meter = (struct watt_hour_meter_t *)(item->exinf - (intptr_t)&((struct watt_hour_meter_t *)0)->integral_electric_energy_measurement_value);
    311300
    312         /* ƒTƒCƒY‚ª4ˆÈŠO‚͎󂯕t‚¯‚È‚¢ */
     301        /* サイズが4以外は受け付けない */
    313302        if(size != 4)
    314303                return 0;
     
    324313        int len;
    325314
    326         /* ƒTƒCƒY‚ª192ˆÈŠO‚͎󂯕t‚¯‚È‚¢ */
     315        /* サイズが192以外は受け付けない */
    327316        if (size != 192)
    328317                return 0;
     
    379368
    380369/*
    381  *  ƒƒCƒ“ƒ^ƒXƒN
     370 *  メインタスク
    382371 */
    383372void main_task(intptr_t exinf)
     
    390379        int32_t len;
    391380
    392         /* ƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€‚̏‰Šú‰» */
     381        /* ファイルシステムの初期化 */
    393382        fatfs_initialize();
    394383
    395         /* ƒvƒƒgƒRƒ‹ƒXƒ^ƒbƒN‚̏‰Šú‰» */
     384        /* プロトコルスタックの初期化 */
    396385        netif_initialize();
    397386
    398         /* ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚̏‰Šú‰» */
     387        /* アプリケーションの初期化 */
    399388        main_initialize();
    400389
     
    408397                prev = now;
    409398
    410                 /* ƒ^ƒCƒ}[Žæ“¾ */
     399                /* タイマー取得 */
    411400                timer = main_get_timer();
    412401
    413                 /* ‰ž“š“d•¶‘Ò‚¿ */
     402                /* 応答電文待ち */
    414403                ret = ecn_trcv_esv(&esv, timer);
    415404                if ((ret != E_OK) && (ret != E_WBLK) && (ret != E_TMOUT)){
     
    424413                }
    425414
    426                 /* ŽžŠÔŒo‰ß */
     415                /* 時間経過 */
    427416                main_progress(now - prev);
    428417
    429                 /* Echonet“d•¶ŽóM‚̏ꍇ */
     418                /* Echonet電文受信の場合 */
    430419                if (ret == E_OK) {
    431                         /* Echonet“d•¶ŽóMˆ— */
     420                        /* Echonet電文受信処理 */
    432421                        main_recv_esv(esv);
    433422
    434                         /* —̈æ‰ð•ú */
     423                        /* 領域解放 */
    435424                        ret = ecn_rel_esv(esv);
    436425                        if (ret != E_OK){
     
    439428                        }
    440429                }
    441                 /* ‰ž“š“d•¶‘Ò‚¿‚ÌŠ„‚荞‚݂̏ꍇ */
     430                /* 応答電文待ちの割り込みの場合 */
    442431                else if (ret == E_WBLK) {
    443                         /* ‰ž“š“d•¶‘Ò‚¿‚ÌŠ„‚荞‚݃f[ƒ^Žæ“¾ */
     432                        /* 応答電文待ちの割り込みデータ取得 */
    444433                        ret = ecn_get_brk_dat(esv, brkdat, sizeof(brkdat), &len);
    445434                        if (ret != E_OK){
     
    448437                        }
    449438
    450                         /* ‰ž“š“d•¶‘Ò‚¿‚ÌŠ„‚荞‚ݏˆ— */
     439                        /* 応答電文待ちの割り込み処理 */
    451440                        main_break_wait(brkdat, len);
    452441
    453                         /* —̈æ‰ð•ú */
     442                        /* 領域解放 */
    454443                        ret = ecn_rel_esv(esv);
    455444                        if (ret != E_OK){
     
    459448                }
    460449
    461                 /* ƒ^ƒCƒ€ƒAƒEƒgˆ— */
     450                /* タイムアウト処理 */
    462451                main_timeout();
    463452        }
     
    532521        syslog(LOG_NOTICE, "mac_addr %s %s", data, dhcp_enable ? "dhcp" : "static");
    533522
    534         /* libcurl‚ÆWolfSSL‚ÆlwIP‚̏‰Šú‰» */
     523        /* libcurlとWolfSSLとlwIPの初期化 */
    535524        client_init();
    536525
     
    573562                started = true;
    574563
    575                 /* ECHONETƒ~ƒhƒ‹ƒEƒFƒA‚ð‹N“® */
     564                /* ECHONETミドルウェアを起動 */
    576565                ret = ecn_sta_svc();
    577566                if (ret != E_OK)
    578567                        return;
    579568
    580                 /* SNTP‚ðŠJŽn */
     569                /* SNTPを開始 */
    581570                sntp_init();
    582571        }
    583572
    584         /* ƒƒCƒ“ƒ^ƒXƒN‚É’Ê’m */
     573        /* メインタスクに通知 */
    585574        uint8_t data[2];
    586575        data[0] = 0x01;
     
    609598
    610599/*
    611  * ‰Šú‰»
     600 * 初期化
    612601 */
    613602static void main_initialize()
     
    616605
    617606        /*
    618          * ƒ‚ƒWƒ
    619 [ƒ‹ƒXƒgƒbƒv‹@”\‚̐ݒè(S12AD)
     607         * モジュールストップ機能の設定(S12AD)
    620608         */
    621         sil_wrh_mem((uint16_t *)SYSTEM_PRCR_ADDR, (uint16_t)0xA502);    /* ‘ž‚Ý‹–‰Â */
     609        sil_wrh_mem((uint16_t *)SYSTEM_PRCR_ADDR, (uint16_t)0xA502);    /* 書込み許可 */
    622610        sil_wrw_mem((uint32_t *)SYSTEM_MSTPCRA_ADDR,
    623611                sil_rew_mem((uint32_t *)SYSTEM_MSTPCRA_ADDR) & ~SYSTEM_MSTPCRA_MSTPA17_BIT);
    624         sil_wrh_mem((uint16_t *)SYSTEM_PRCR_ADDR, (uint16_t)0xA500);    /* ‘ž‚Ý‹ÖŽ~ */
    625 
    626         /* 7seg_1100—pƒ|[ƒgo—͐ݒè */
     612        sil_wrh_mem((uint16_t *)SYSTEM_PRCR_ADDR, (uint16_t)0xA500);    /* 書込み禁止 */
     613
     614        /* 7seg_1100用ポート出力設定 */
    627615        sil_wrb_mem((uint8_t *)PORT2_PDR_ADDR, sil_reb_mem((uint8_t *)PORT2_PDR_ADDR) | PORT_PDR_B4_BIT | PORT_PDR_B3_BIT);
    628         /* 7seg_0010—pƒ|[ƒgo—͐ݒè */
     616        /* 7seg_0010用ポート出力設定 */
    629617        sil_wrb_mem((uint8_t *)PORT5_PDR_ADDR, sil_reb_mem((uint8_t *)PORT5_PDR_ADDR) | PORT_PDR_B3_BIT);
    630         /* 7seg_0001—pƒ|[ƒgo—͐ݒè */
     618        /* 7seg_0001用ポート出力設定 */
    631619        sil_wrb_mem((uint8_t *)PORTC_PDR_ADDR, sil_reb_mem((uint8_t *)PORTC_PDR_ADDR) | PORT_PDR_B1_BIT);
    632         /* 7seg_led—pƒ|[ƒgo—͐ݒè */
     620        /* 7seg_led用ポート出力設定 */
    633621        sil_wrb_mem((uint8_t *)PORTD_PDR_ADDR, 0xFF);
    634         /* SWITCH—pƒ|[ƒg“ü—́ALED—pƒ|[ƒgo—͐ݒè */
     622        /* SWITCH用ポート入力、LED用ポート出力設定 */
    635623        sil_wrb_mem((uint8_t *)PORTE_PDR_ADDR, 0x0F);
    636624
    637         /* LED‚ð"0000"‚Æ•\Ž¦ */
     625        /* LEDを"0000"と表示 */
    638626        sil_wrb_mem((uint8_t *)PORTE_PDR_ADDR, 0x0F);
    639627
    640         /* 3msŒã‚É7SEG•\Ž¦‚ðXV */
     628        /* 3ms後に7SEG表示を更新 */
    641629        main_led_timer = 3;
    642630
    643         /* 10msŒã‚Ƀ{ƒ^ƒ“ó‘Ô‚ðŠm”F */
     631        /* 10ms後にボタン状態を確認 */
    644632        main_timer = 10;
    645633
    646         /* 12bitADC‰Šú‰» */
    647         sil_wrh_mem((uint16_t *)S12AD_ADEXICR_ADDR, 0x0000);    /* ‰·“xƒZƒ“ƒTo—́A“à•”Šî€“dˆ³”ñ‘I‘ð */
    648         sil_wrh_mem((uint16_t *)S12AD_ADANS0_ADDR, 0x00FF);             /* •ÏŠ·ƒ|[ƒgAN000`AN007‘I‘ðAAN008`AN015”ñ‘I‘ð */
    649         sil_wrh_mem((uint16_t *)S12AD_ADANS1_ADDR, 0x0000);             /* •ÏŠ·ƒ|[ƒgAN016`AN020”ñ‘I‘ð */
    650 
    651         /* ƒ{ƒ^ƒ“ó‘ԓǂݍž‚Ý */
     634        /* 12bitADC初期化 */
     635        sil_wrh_mem((uint16_t *)S12AD_ADEXICR_ADDR, 0x0000);    /* 温度センサ出力、内部基準電圧非選択 */
     636        sil_wrh_mem((uint16_t *)S12AD_ADANS0_ADDR, 0x00FF);             /* 変換ポートAN000〜AN007選択、AN008〜AN015非選択 */
     637        sil_wrh_mem((uint16_t *)S12AD_ADANS1_ADDR, 0x0000);             /* 変換ポートAN016〜AN020非選択 */
     638
     639        /* ボタン状態読み込み */
    652640        btn = sil_reb_mem((uint8_t *)PORT0_PIDR_ADDR);
    653641        main_btn1_state = (btn & 0x20) != 0;
    654642        main_btn2_state = (btn & 0x80) != 0;
    655643
    656         /* 1•bŒã‚É•\Ž¦‚ðXV */
     644        /* 1秒後に表示を更新 */
    657645        main_adv_timer = 1000;
    658646}
    659647
    660648/*
    661  * ƒ^ƒCƒ}[Žæ“¾
     649 * タイマー取得
    662650 */
    663651static TMO main_get_timer()
     
    679667
    680668/*
    681  * ŽžŠÔŒo‰ß
     669 * 時間経過
    682670 */
    683671static void main_progress(TMO interval)
     
    706694
    707695/*
    708  * Echonet“d•¶ŽóMˆ—
     696 * Echonet電文受信処理
    709697 */
    710698static void main_recv_esv(T_EDATA *esv)
     
    741729
    742730/*
    743  * ‰ž“š“d•¶‘Ò‚¿‚ÌŠ„‚荞‚ݏˆ—
     731 * 応答電文待ちの割り込み処理
    744732 */
    745733static void main_break_wait(uint8_t *brkdat, int32_t len)
     
    761749
    762750                                syslog(LOG_NOTICE, "ip_addr %s, netmask %s, gateway %s", ip_addr, netmask, gateway);
    763                                 tslp_tsk(100); /* ƒƒO‚ªo—Í‚³‚ê‚é‚Ü‚Å‚¿‚å‚Á‚Æ‘Ò‚Â */
     751                                tslp_tsk(100); /* ログが出力されるまでちょっと待つ */
    764752                                break;
    765753                        case 2:
     
    778766
    779767/*
    780  * ƒ^ƒCƒ€ƒAƒEƒgˆ—
     768 * タイムアウト処理
    781769 */
    782770static void main_timeout()
     
    802790static void main_led_ontimer()
    803791{
    804         /* 7Seg•\Ž¦ */
     792        /* 7Seg表示 */
    805793        sil_wrb_mem((uint8_t *)PORTD_PODR_ADDR, ~main_7seg[main_7seg_pos]);
    806794
     
    832820        main_7seg_pos = (main_7seg_pos + 1) & 0x3;
    833821
    834         /* 3msŒã‚É7SEG•\Ž¦‚ðXV */
     822        /* 3ms後に7SEG表示を更新 */
    835823        main_led_timer = 3;
    836824}
     
    859847
    860848/*
    861  * ƒ^ƒCƒ€ƒAƒEƒgˆ—
     849 * タイムアウト処理
    862850 */
    863851static void main_ontimer()
     
    868856        switch(main_state){
    869857        case main_state_idle:
    870                 /* 10msŒã‚Ƀ{ƒ^ƒ“ó‘Ô‚ðŠm”F */
     858                /* 10ms後にボタン状態を確認 */
    871859                main_timer = 10;
    872860
    873                 /* ADC‚Ì•ÏŠ·Œ‹‰ÊŽæ“¾ */
     861                /* ADCの変換結果取得 */
    874862                if((sil_reb_mem((uint8_t *)S12AD_ADCSR_ADDR) & S12AD_ADCSR_ADST_BIT) == 0){
    875863                        for (int i = 0; i < main_ad_count; i++) {
    876864                                main_ad_avelage[i] -= main_ad_table[i][main_ad_pos];
    877                                 ad_value = sil_reh_mem(main_ad_addr[i]);        // 12bit’lŽæ“¾
    878                                 main_ad_integral[i] += 5/*[V]*/ * ad_value/*[A]*/;      // 12bitÏŽZ’l
    879                                 ad_value = (ad_value << 4) | (ad_value >> 12);  // 16bitŠg’£
     865                                ad_value = sil_reh_mem(main_ad_addr[i]);        // 12bit値取得
     866                                main_ad_integral[i] += 5/*[V]*/ * ad_value/*[A]*/;      // 12bit積算値
     867                                ad_value = (ad_value << 4) | (ad_value >> 12);  // 16bit拡張
    880868                                main_ad_table[i][main_ad_pos] = ad_value;
    881869                                main_ad_avelage[i] += ad_value;
     
    887875                        }
    888876
    889                         /* •ÏŠ·ŠJŽniƒVƒ“ƒOƒ‹ƒXƒLƒƒƒ“ƒ‚[ƒhj */
     877                        /* 変換開始(シングルスキャンモード) */
    890878                        sil_wrb_mem((uint8_t *)S12AD_ADCSR_ADDR, S12AD_ADCSR_ADST_BIT);
    891879                }
    892880
    893881                main_whm_counter += 10;
    894                 if (main_whm_counter >= 1250/* 180000=30•ª */) {
     882                if (main_whm_counter >= 1250/* 180000=30 */) {
    895883                        main_whm_counter = 0;
    896884
     
    908896                }
    909897
    910                 /* ƒ{ƒ^ƒ“ó‘ԓǂݍž‚Ý */
     898                /* ボタン状態読み込み */
    911899                btn = sil_reb_mem((uint8_t *)PORT0_PIDR_ADDR);
    912900
    913                 /* ƒ{ƒ^ƒ“‚P‚̏ˆ— */
     901                /* ボタン1の処理 */
    914902                if(((btn & 0x20) != 0) && !main_btn1_state){
    915903                        main_btn1_count++;
     
    931919                }
    932920
    933                 /* ƒ{ƒ^ƒ“‚Q‚̏ˆ— */
     921                /* ボタン2の処理 */
    934922                if(((btn & 0x80) != 0) && !main_btn2_state){
    935923                        main_btn2_count++;
     
    960948
    961949/*
    962  * ƒ{ƒ^ƒ“‚Pó‘ԕω»ˆ—
     950 * ボタン1状態変化処理
    963951 */
    964952static void main_btn1_change(bool_t push)
    965953{
    966         /* ‰Ÿ‚³‚ê‚Ä–ß‚Á‚½Žž‚ɏˆ—‚·‚é */
     954        /* 押されて戻った時に処理する */
    967955        if(push)
    968956                return;
    969957
    970         /* •\Ž¦ƒ|[ƒg”ԍ† */
     958        /* 表示ポート番号 */
    971959        if(!main_rev){
    972960                main_port_no--;
     
    988976
    989977/*
    990  * ƒ{ƒ^ƒ“‚Qó‘ԕω»ˆ—
     978 * ボタン2状態変化処理
    991979 */
    992980static void main_btn2_change(bool_t push)
    993981{
    994         /* ‰Ÿ‚³‚ê‚Ä–ß‚Á‚½Žž‚ɏˆ—‚·‚é */
     982        /* 押されて戻った時に処理する */
    995983        if(push)
    996984                return;
     
    1001989        }
    1002990
    1003         /* •\Ž¦ƒ|[ƒg”ԍ† */
     991        /* 表示ポート番号 */
    1004992        if(!main_rev){
    1005993                main_port_no++;
Note: See TracChangeset for help on using the changeset viewer.