Changeset 167 for UsbWattMeter/trunk/src


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

MIMEにSJISを設定

Location:
UsbWattMeter/trunk/src/usb_watt_meter
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • UsbWattMeter/trunk/src/usb_watt_meter/client.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$
     
    133129        gmtime_r(&t, &tm);
    134130
    135         /* ”N */
     131        /* */
    136132        tmp1 = 1900 + tm.tm_year;
    137133        tmp2 = tmp1 / 1000;
     
    145141        *pos++ = '0' + tmp2;
    146142        *pos++ = '0' + tmp1;
    147         /* ŒŽ */
     143        /* */
    148144        tmp1 = tm.tm_mon + 1;
    149145        tmp2 = tmp1 / 10;
     
    151147        *pos++ = '0' + tmp2;
    152148        *pos++ = '0' + tmp1;
    153         /* “ú */
     149        /* */
    154150        tmp1 = tm.tm_mday;
    155151        tmp2 = tmp1 / 10;
     
    157153        *pos++ = '0' + tmp2;
    158154        *pos++ = '0' + tmp1;
    159         /* Žž */
     155        /* */
    160156        tmp1 = tm.tm_hour;
    161157        tmp2 = tmp1 / 10;
     
    163159        *pos++ = '0' + tmp2;
    164160        *pos++ = '0' + tmp1;
    165         /* •ª */
     161        /* */
    166162        tmp1 = tm.tm_min;
    167163        tmp2 = tmp1 / 10;
     
    169165        *pos++ = '0' + tmp2;
    170166        *pos++ = '0' + tmp1;
    171         /* •b */
     167        /* */
    172168        tmp1 = tm.tm_sec;
    173169        tmp2 = tmp1 / 10;
  • UsbWattMeter/trunk/src/usb_watt_meter/client.h

    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; 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$
     
    4642#include "target_config.h"
    4743
    48 #define CLIENT_PRIORITY         4               /* ƒNƒ‰ƒCƒAƒ“ƒgƒ^ƒXƒN‚Ì—Dæ“x */
     44#define CLIENT_PRIORITY         4               /* クライアントタスクの優先度 */
    4945
    50 #define CLIENT_STACK_SIZE       6144    /* ƒXƒ^ƒbƒN—̈æ‚̃TƒCƒY */
     46#define CLIENT_STACK_SIZE       6144    /* スタック領域のサイズ */
    5147
    5248extern void client_init(void);
  • UsbWattMeter/trunk/src/usb_watt_meter/echonet_app_config.h

    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; 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$
     
    4339#define _ECHONET_APP_CONFIG_H_
    4440
    45 /* “d•¶—pƒƒ‚ƒŠƒuƒƒbƒN‚̐”‚ÍWolfSSLAlwIP‚Æ‚à‹¤—p‚È‚Ì‚Å‘‚â‚· */
     41/* 電文用メモリブロックの数はWolfSSL、lwIPとも共用なので増やす */
    4642#define NUM_ECHONET_MEMPOOL_BLOCK (300)
    4743
    48 #define ECHONET_TASK_STACK_SIZE 1024    /* ECNL UDPƒ^ƒXƒN—pƒXƒ^ƒbƒN—̈æ‚̃TƒCƒY */
     44#define ECHONET_TASK_STACK_SIZE 1024    /* ECNL UDPタスク用スタック領域のサイズ */
    4945
    5046/*
    51  * ƒT[ƒrƒXˆ—ƒ^ƒXƒN‚ɒljÁ‚̏ˆ—‚ð‘}“ü‚µ‚½‚¢ê‡‚É’è‹`‚·‚é
     47 * サービス処理タスクに追加の処理を挿入したい場合に定義する
    5248 *
    53  * ƒ^ƒCƒ€ƒAƒEƒg’l‚ð•Ô‚·
     49 * タイムアウト値を返す
    5450 * TMO echonet_task_get_timer();
    5551 * #define ECHONET_TASK_GET_TIMER echonet_task_get_timer
    5652 *
    57  * ƒ^ƒCƒ}[‚ÌŽžŠÔ‚ði‚ß‚é
     53 * タイマーの時間を進める
    5854 * void echonet_task_progress(TMO interval);
    5955 * #define ECHONET_TASK_PROGRESS(interval) echonet_task_progress(interval)
    6056 *
    61  * ƒ^ƒCƒ€ƒAƒEƒgˆ—i‚Ì‚½‚߂̌Ăяo‚µj
     57 * タイムアウト処理(のための呼び出し)
    6258 * void echonet_task_timeout();
    6359 * #define ECHONET_TASK_TIMEOUT echonet_task_timeout()
     
    6561
    6662/*
    67  * ‚t‚c‚o’ʐMƒ^ƒXƒN‚ɒljÁ‚̏ˆ—‚ð‘}“ü‚µ‚½‚¢ê‡‚É’è‹`‚·‚é
     63 * UDP通信タスクに追加の処理を挿入したい場合に定義する
    6864 *
    69  * ƒ^ƒCƒ€ƒAƒEƒg’l‚ð•Ô‚·
     65 * タイムアウト値を返す
    7066 * TMO echonet_udp_task_get_timer();
    7167 * #define ECHONET_UDP_TASK_GET_TIMER echonet_udp_task_get_timer
    7268 *
    73  * ƒ^ƒCƒ}[‚ÌŽžŠÔ‚ði‚ß‚é
     69 * タイマーの時間を進める
    7470 * void echonet_udp_task_progress(TMO interval);
    7571 * #define ECHONET_UDP_TASK_PROGRESS(interval) echonet_udp_task_progress(interval)
    7672 *
    77  * ƒ^ƒCƒ€ƒAƒEƒgˆ—i‚Ì‚½‚߂̌Ăяo‚µj
     73 * タイムアウト処理(のための呼び出し)
    7874 * void echonet_udp_task_timeout();
    7975 * #define ECHONET_UDP_TASK_TIMEOUT echonet_udp_task_timeout()
    8076 */
    8177
    82 /* ƒfƒoƒbƒOo—Í—LŒø‰»Ý’è‚·‚é‚Æ‚«‚É’è‹` */
     78/* デバッグ出力有効化設定するときに定義 */
    8379/* #define ECN_DBG_PUT_ENA */
    8480
    85 /* ƒfƒoƒbƒOo—Í(CARP)—LŒø‰»Ý’è‚·‚é‚Æ‚«‚É’è‹` */
     81/* デバッグ出力(CARP)有効化設定するときに定義 */
    8682/* #define ECN_CAP_PUT_ENA */
    8783
    88 /* syslog‹ó‚«‘Ò‚¿—LŒø‰»Ý’è‚·‚é‚Æ‚«‚É’è‹` */
     84/* syslog空き待ち有効化設定するときに定義 */
    8985/* #define ECN_DBG_WAI_ENA */
    9086
    91 /* •W€‚Ìecn_data_prop_set‚ðŽg‚í‚È‚¢‚Æ‚«‚É’è‹` */
     87/* 標準のecn_data_prop_setを使わないときに定義 */
    9288/* #define ECN_USER_DATA_PROP_SET */
    9389
    94 /* •W€‚Ìecn_data_prop_get‚ðŽg‚í‚È‚¢‚Æ‚«‚É’è‹` */
     90/* 標準のecn_data_prop_getを使わないときに定義 */
    9591/* #define ECN_USER_DATA_PROP_GET */
    9692
  • 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++;
  • UsbWattMeter/trunk/src/usb_watt_meter/main.cfg

    • Property svn:mime-type changed from text/plain to text/plain; 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
    32  *
    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
     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 *      免責すること.
     28 *
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    3834 *
    3935 *  @(#) $Id$
     
    4137
    4238/*
    43  *  ƒTƒ“ƒvƒ‹ƒvƒƒOƒ‰ƒ€(1)‚̃VƒXƒeƒ€ƒRƒ“ƒtƒBƒMƒ
    44 ƒŒ[ƒVƒ‡ƒ“ƒtƒ@ƒCƒ‹
     39 *  サンプルプログラム(1)のシステムコンフィギュレーションファイル
    4540 */
    4641#include "main.h"
     
    7166
    7267/*
    73  *  ƒm[ƒhƒvƒƒtƒ@ƒCƒ‹ƒIƒuƒWƒFƒNƒg
     68 *  ノードプロファイルオブジェクト
    7469 */
    7570ECN_CRE_EOBJ (LOCAL_NODE_EOBJ, { EOBJ_LOCAL_NODE, EOBJ_NULL, 0, EOJ_X1_PROFILE, EOJ_X2_NODE_PROFILE, EOJ_X3_LOCAL_NODE });
    7671
    77 /* “®ìó‘Ô */
     72/* 動作状態 */
    7873ECN_DEF_EPRP (LOCAL_NODE_EOBJ, { 0x80, EPC_RULE_SET | EPC_RULE_GET, 1, (intptr_t)&local_node_data.operation_status, (EPRP_SETTER *)onoff_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    7974
    80 /* ‚u‚
    81 ‚’‚“‚‰‚‚Žî•ñ */
     75/* Version情報 */
    8276ECN_DEF_EPRP (LOCAL_NODE_EOBJ, { 0x82, EPC_RULE_GET, 4, (intptr_t)&local_node_data.version_information, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    8377
    84 /* Ž¯•Ê”ԍ† */
     78/* 識別番号 */
    8579ECN_DEF_EPRP (LOCAL_NODE_EOBJ, { 0x83, EPC_RULE_GET, 17, (intptr_t)&local_node_data.identification_number, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    8680
    87 /* ƒ[ƒJ[ƒR[ƒh */
     81/* メーカーコード */
    8882ECN_DEF_EPRP (LOCAL_NODE_EOBJ, { 0x8A, EPC_RULE_GET, 3, (intptr_t)&local_node_data.manufacturer_code, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    8983
    9084/*
    91  *  “d—͗ʃ[ƒ^‚P
     85 *  電力量メータ1
    9286 */
    9387ECN_CRE_EOBJ (ELECTRIC_ENERGY_METER_1_EOBJ, { EOBJ_DEVICE, LOCAL_NODE_EOBJ, 0, EOJ_X1_AMENITY, EOJ_X2_ELECTRIC_ENERGY_METER, EOJ_X3_ELECTRIC_ENERGY_METER_1 });
    9488
    95 /* “®ìó‘Ô */
     89/* 動作状態 */
    9690ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_1_EOBJ, { 0x80, EPC_RULE_SET | EPC_RULE_GET | EPC_ANNOUNCE, 1, (intptr_t)&electric_energy_meter_data[0], (EPRP_SETTER *)onoff_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    9791
    98 /* Ý’uêŠ */
     92/* 設置場所 */
    9993ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_1_EOBJ, { 0x81, EPC_RULE_SET | EPC_RULE_GET | EPC_ANNOUNCE, 1, (intptr_t)&electric_energy_meter_data[0].installation_location, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    10094
    101 /* ‹KŠi‚u‚
    102 ‚’‚“‚‰‚‚Žî•ñ */
     95/* 規格Version情報 */
    10396ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_1_EOBJ, { 0x82, EPC_RULE_GET, 4, (intptr_t)&electric_energy_meter_data[0].standard_version_information, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    10497
    105 /* ˆÙí”­¶ó‘Ô */
     98/* 異常発生状態 */
    10699ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_1_EOBJ, { 0x88, EPC_RULE_GET | EPC_ANNOUNCE, 1, (intptr_t)&electric_energy_meter_data[0].fault_status, (EPRP_SETTER *)alarm_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    107100
    108 /* ƒ[ƒJ[ƒR[ƒh */
     101/* メーカーコード */
    109102ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_1_EOBJ, { 0x8A, EPC_RULE_GET, 3, (intptr_t)&electric_energy_meter_data[0].manufacturer_code, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    110103
    111 /* Œ»ÝŽžÝ’è */
     104/* 現在時刻設定 */
    112105ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_1_EOBJ, { 0x97, EPC_RULE_SET | EPC_RULE_GET, 2, (intptr_t)NULL, (EPRP_SETTER *)time_prop_set, (EPRP_GETTER *)time_prop_get });
    113106
    114 /* Œ»Ý”NŒŽ“úÝ’è */
     107/* 現在年月日設定 */
    115108ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_1_EOBJ, { 0x98, EPC_RULE_SET | EPC_RULE_GET, 4, (intptr_t)NULL, (EPRP_SETTER *)date_prop_set, (EPRP_GETTER *)date_prop_get });
    116109
    117 /* ÏŽZ“d—Í—Ê’PˆÊ */
     110/* 積算電力量単位 */
    118111ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_1_EOBJ, { 0xE2, EPC_RULE_GET, 1, (intptr_t)&electric_energy_meter_data[0].integral_electric_energy_unit, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    119112
    120 /* ÏŽZ“d—Í—ÊŒv‘ª’l */
     113/* 積算電力量計測値 */
    121114ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_1_EOBJ, { 0xE0, EPC_RULE_GET, 4, (intptr_t)&electric_energy_meter_data[0].integral_electric_energy_measurement_value, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)watt_hour_meter_integral_electric_energy_measurement_value_get });
    122115
    123 /* ÏŽZ“d—Í—ÊŒv‘ª’l—š—ð‚P */
     116/* 積算電力量計測値履歴1 */
    124117ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_1_EOBJ, { 0xE3, EPC_RULE_GET, 192, (intptr_t)&electric_energy_meter_data[0].integral_electric_energy_measurement_log, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)watt_hour_meter_integral_electric_energy_measurement_log_get });
    125118
    126119/*
    127  *  “d—͗ʃ[ƒ^‚Q
     120 *  電力量メータ2
    128121 */
    129122ECN_CRE_EOBJ (ELECTRIC_ENERGY_METER_2_EOBJ, { EOBJ_DEVICE, LOCAL_NODE_EOBJ, 0, EOJ_X1_AMENITY, EOJ_X2_ELECTRIC_ENERGY_METER, EOJ_X3_ELECTRIC_ENERGY_METER_2 });
    130123
    131 /* “®ìó‘Ô */
     124/* 動作状態 */
    132125ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_2_EOBJ, { 0x80, EPC_RULE_SET | EPC_RULE_GET | EPC_ANNOUNCE, 1, (intptr_t)&electric_energy_meter_data[1], (EPRP_SETTER *)onoff_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    133126
    134 /* Ý’uêŠ */
     127/* 設置場所 */
    135128ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_2_EOBJ, { 0x81, EPC_RULE_SET | EPC_RULE_GET | EPC_ANNOUNCE, 1, (intptr_t)&electric_energy_meter_data[1].installation_location, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    136129
    137 /* ‹KŠi‚u‚
    138 ‚’‚“‚‰‚‚Žî•ñ */
     130/* 規格Version情報 */
    139131ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_2_EOBJ, { 0x82, EPC_RULE_GET, 4, (intptr_t)&electric_energy_meter_data[1].standard_version_information, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    140132
    141 /* ˆÙí”­¶ó‘Ô */
     133/* 異常発生状態 */
    142134ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_2_EOBJ, { 0x88, EPC_RULE_GET | EPC_ANNOUNCE, 1, (intptr_t)&electric_energy_meter_data[1].fault_status, (EPRP_SETTER *)alarm_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    143135
    144 /* ƒ[ƒJ[ƒR[ƒh */
     136/* メーカーコード */
    145137ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_2_EOBJ, { 0x8A, EPC_RULE_GET, 3, (intptr_t)&electric_energy_meter_data[1].manufacturer_code, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    146138
    147 /* Œ»ÝŽžÝ’è */
     139/* 現在時刻設定 */
    148140ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_2_EOBJ, { 0x97, EPC_RULE_SET | EPC_RULE_GET, 2, (intptr_t)NULL, (EPRP_SETTER *)time_prop_set, (EPRP_GETTER *)time_prop_get });
    149141
    150 /* Œ»Ý”NŒŽ“úÝ’è */
     142/* 現在年月日設定 */
    151143ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_2_EOBJ, { 0x98, EPC_RULE_SET | EPC_RULE_GET, 4, (intptr_t)NULL, (EPRP_SETTER *)date_prop_set, (EPRP_GETTER *)date_prop_get });
    152144
    153 /* ÏŽZ“d—Í—Ê’PˆÊ */
     145/* 積算電力量単位 */
    154146ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_2_EOBJ, { 0xE2, EPC_RULE_GET, 1, (intptr_t)&electric_energy_meter_data[1].integral_electric_energy_unit, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    155147
    156 /* ÏŽZ“d—Í—ÊŒv‘ª’l */
     148/* 積算電力量計測値 */
    157149ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_2_EOBJ, { 0xE0, EPC_RULE_GET, 4, (intptr_t)&electric_energy_meter_data[1].integral_electric_energy_measurement_value, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)watt_hour_meter_integral_electric_energy_measurement_value_get });
    158150
    159 /* ÏŽZ“d—Í—ÊŒv‘ª’l—š—ð‚P */
     151/* 積算電力量計測値履歴1 */
    160152ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_2_EOBJ, { 0xE3, EPC_RULE_GET, 192, (intptr_t)&electric_energy_meter_data[1].integral_electric_energy_measurement_log, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)watt_hour_meter_integral_electric_energy_measurement_log_get });
    161153
    162154/*
    163  *  “d—͗ʃ[ƒ^‚R
     155 *  電力量メータ3
    164156 */
    165157ECN_CRE_EOBJ (ELECTRIC_ENERGY_METER_3_EOBJ, { EOBJ_DEVICE, LOCAL_NODE_EOBJ, 0, EOJ_X1_AMENITY, EOJ_X2_ELECTRIC_ENERGY_METER, EOJ_X3_ELECTRIC_ENERGY_METER_3 });
    166158
    167 /* “®ìó‘Ô */
     159/* 動作状態 */
    168160ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_3_EOBJ, { 0x80, EPC_RULE_SET | EPC_RULE_GET | EPC_ANNOUNCE, 1, (intptr_t)&electric_energy_meter_data[2], (EPRP_SETTER *)onoff_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    169161
    170 /* Ý’uêŠ */
     162/* 設置場所 */
    171163ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_3_EOBJ, { 0x81, EPC_RULE_SET | EPC_RULE_GET | EPC_ANNOUNCE, 1, (intptr_t)&electric_energy_meter_data[2].installation_location, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    172164
    173 /* ‹KŠi‚u‚
    174 ‚’‚“‚‰‚‚Žî•ñ */
     165/* 規格Version情報 */
    175166ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_3_EOBJ, { 0x82, EPC_RULE_GET, 4, (intptr_t)&electric_energy_meter_data[2].standard_version_information, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    176167
    177 /* ˆÙí”­¶ó‘Ô */
     168/* 異常発生状態 */
    178169ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_3_EOBJ, { 0x88, EPC_RULE_GET | EPC_ANNOUNCE, 1, (intptr_t)&electric_energy_meter_data[2].fault_status, (EPRP_SETTER *)alarm_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    179170
    180 /* ƒ[ƒJ[ƒR[ƒh */
     171/* メーカーコード */
    181172ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_3_EOBJ, { 0x8A, EPC_RULE_GET, 3, (intptr_t)&electric_energy_meter_data[2].manufacturer_code, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    182173
    183 /* Œ»ÝŽžÝ’è */
     174/* 現在時刻設定 */
    184175ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_3_EOBJ, { 0x97, EPC_RULE_SET | EPC_RULE_GET, 2, (intptr_t)NULL, (EPRP_SETTER *)time_prop_set, (EPRP_GETTER *)time_prop_get });
    185176
    186 /* Œ»Ý”NŒŽ“úÝ’è */
     177/* 現在年月日設定 */
    187178ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_3_EOBJ, { 0x98, EPC_RULE_SET | EPC_RULE_GET, 4, (intptr_t)NULL, (EPRP_SETTER *)date_prop_set, (EPRP_GETTER *)date_prop_get });
    188179
    189 /* ÏŽZ“d—Í—Ê’PˆÊ */
     180/* 積算電力量単位 */
    190181ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_3_EOBJ, { 0xE2, EPC_RULE_GET, 1, (intptr_t)&electric_energy_meter_data[2].integral_electric_energy_unit, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    191182
    192 /* ÏŽZ“d—Í—ÊŒv‘ª’l */
     183/* 積算電力量計測値 */
    193184ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_3_EOBJ, { 0xE0, EPC_RULE_GET, 4, (intptr_t)&electric_energy_meter_data[2].integral_electric_energy_measurement_value, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)watt_hour_meter_integral_electric_energy_measurement_value_get });
    194185
    195 /* ÏŽZ“d—Í—ÊŒv‘ª’l—š—ð‚P */
     186/* 積算電力量計測値履歴1 */
    196187ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_3_EOBJ, { 0xE3, EPC_RULE_GET, 192, (intptr_t)&electric_energy_meter_data[2].integral_electric_energy_measurement_log, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)watt_hour_meter_integral_electric_energy_measurement_log_get });
    197188
    198189/*
    199  *  “d—͗ʃ[ƒ^‚S
     190 *  電力量メータ4
    200191 */
    201192ECN_CRE_EOBJ (ELECTRIC_ENERGY_METER_4_EOBJ, { EOBJ_DEVICE, LOCAL_NODE_EOBJ, 0, EOJ_X1_AMENITY, EOJ_X2_ELECTRIC_ENERGY_METER, EOJ_X3_ELECTRIC_ENERGY_METER_4 });
    202193
    203 /* “®ìó‘Ô */
     194/* 動作状態 */
    204195ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_4_EOBJ, { 0x80, EPC_RULE_SET | EPC_RULE_GET | EPC_ANNOUNCE, 1, (intptr_t)&electric_energy_meter_data[3], (EPRP_SETTER *)onoff_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    205196
    206 /* Ý’uêŠ */
     197/* 設置場所 */
    207198ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_4_EOBJ, { 0x81, EPC_RULE_SET | EPC_RULE_GET | EPC_ANNOUNCE, 1, (intptr_t)&electric_energy_meter_data[3].installation_location, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    208199
    209 /* ‹KŠi‚u‚
    210 ‚’‚“‚‰‚‚Žî•ñ */
     200/* 規格Version情報 */
    211201ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_4_EOBJ, { 0x82, EPC_RULE_GET, 4, (intptr_t)&electric_energy_meter_data[3].standard_version_information, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    212202
    213 /* ˆÙí”­¶ó‘Ô */
     203/* 異常発生状態 */
    214204ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_4_EOBJ, { 0x88, EPC_RULE_GET | EPC_ANNOUNCE, 1, (intptr_t)&electric_energy_meter_data[3].fault_status, (EPRP_SETTER *)alarm_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    215205
    216 /* ƒ[ƒJ[ƒR[ƒh */
     206/* メーカーコード */
    217207ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_4_EOBJ, { 0x8A, EPC_RULE_GET, 3, (intptr_t)&electric_energy_meter_data[3].manufacturer_code, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    218208
    219 /* Œ»ÝŽžÝ’è */
     209/* 現在時刻設定 */
    220210ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_4_EOBJ, { 0x97, EPC_RULE_SET | EPC_RULE_GET, 2, (intptr_t)NULL, (EPRP_SETTER *)time_prop_set, (EPRP_GETTER *)time_prop_get });
    221211
    222 /* Œ»Ý”NŒŽ“úÝ’è */
     212/* 現在年月日設定 */
    223213ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_4_EOBJ, { 0x98, EPC_RULE_SET | EPC_RULE_GET, 4, (intptr_t)NULL, (EPRP_SETTER *)date_prop_set, (EPRP_GETTER *)date_prop_get });
    224214
    225 /* ÏŽZ“d—Í—Ê’PˆÊ */
     215/* 積算電力量単位 */
    226216ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_4_EOBJ, { 0xE2, EPC_RULE_GET, 1, (intptr_t)&electric_energy_meter_data[3].integral_electric_energy_unit, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    227217
    228 /* ÏŽZ“d—Í—ÊŒv‘ª’l */
     218/* 積算電力量計測値 */
    229219ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_4_EOBJ, { 0xE0, EPC_RULE_GET, 4, (intptr_t)&electric_energy_meter_data[3].integral_electric_energy_measurement_value, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)watt_hour_meter_integral_electric_energy_measurement_value_get });
    230220
    231 /* ÏŽZ“d—Í—ÊŒv‘ª’l—š—ð‚P */
     221/* 積算電力量計測値履歴1 */
    232222ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_4_EOBJ, { 0xE3, EPC_RULE_GET, 192, (intptr_t)&electric_energy_meter_data[3].integral_electric_energy_measurement_log, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)watt_hour_meter_integral_electric_energy_measurement_log_get });
    233223
    234224/*
    235  *  “d—͗ʃ[ƒ^‚T
     225 *  電力量メータ5
    236226 */
    237227ECN_CRE_EOBJ (ELECTRIC_ENERGY_METER_5_EOBJ, { EOBJ_DEVICE, LOCAL_NODE_EOBJ, 0, EOJ_X1_AMENITY, EOJ_X2_ELECTRIC_ENERGY_METER, EOJ_X3_ELECTRIC_ENERGY_METER_5 });
    238228
    239 /* “®ìó‘Ô */
     229/* 動作状態 */
    240230ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_5_EOBJ, { 0x80, EPC_RULE_SET | EPC_RULE_GET | EPC_ANNOUNCE, 1, (intptr_t)&electric_energy_meter_data[4], (EPRP_SETTER *)onoff_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    241231
    242 /* Ý’uêŠ */
     232/* 設置場所 */
    243233ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_5_EOBJ, { 0x81, EPC_RULE_SET | EPC_RULE_GET | EPC_ANNOUNCE, 1, (intptr_t)&electric_energy_meter_data[4].installation_location, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    244234
    245 /* ‹KŠi‚u‚
    246 ‚’‚“‚‰‚‚Žî•ñ */
     235/* 規格Version情報 */
    247236ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_5_EOBJ, { 0x82, EPC_RULE_GET, 4, (intptr_t)&electric_energy_meter_data[4].standard_version_information, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    248237
    249 /* ˆÙí”­¶ó‘Ô */
     238/* 異常発生状態 */
    250239ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_5_EOBJ, { 0x88, EPC_RULE_GET | EPC_ANNOUNCE, 1, (intptr_t)&electric_energy_meter_data[4].fault_status, (EPRP_SETTER *)alarm_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    251240
    252 /* ƒ[ƒJ[ƒR[ƒh */
     241/* メーカーコード */
    253242ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_5_EOBJ, { 0x8A, EPC_RULE_GET, 3, (intptr_t)&electric_energy_meter_data[4].manufacturer_code, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    254243
    255 /* Œ»ÝŽžÝ’è */
     244/* 現在時刻設定 */
    256245ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_5_EOBJ, { 0x97, EPC_RULE_SET | EPC_RULE_GET, 2, (intptr_t)NULL, (EPRP_SETTER *)time_prop_set, (EPRP_GETTER *)time_prop_get });
    257246
    258 /* Œ»Ý”NŒŽ“úÝ’è */
     247/* 現在年月日設定 */
    259248ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_5_EOBJ, { 0x98, EPC_RULE_SET | EPC_RULE_GET, 4, (intptr_t)NULL, (EPRP_SETTER *)date_prop_set, (EPRP_GETTER *)date_prop_get });
    260249
    261 /* ÏŽZ“d—Í—Ê’PˆÊ */
     250/* 積算電力量単位 */
    262251ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_5_EOBJ, { 0xE2, EPC_RULE_GET, 1, (intptr_t)&electric_energy_meter_data[4].integral_electric_energy_unit, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    263252
    264 /* ÏŽZ“d—Í—ÊŒv‘ª’l */
     253/* 積算電力量計測値 */
    265254ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_5_EOBJ, { 0xE0, EPC_RULE_GET, 4, (intptr_t)&electric_energy_meter_data[4].integral_electric_energy_measurement_value, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)watt_hour_meter_integral_electric_energy_measurement_value_get });
    266255
    267 /* ÏŽZ“d—Í—ÊŒv‘ª’l—š—ð‚P */
     256/* 積算電力量計測値履歴1 */
    268257ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_5_EOBJ, { 0xE3, EPC_RULE_GET, 192, (intptr_t)&electric_energy_meter_data[4].integral_electric_energy_measurement_log, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)watt_hour_meter_integral_electric_energy_measurement_log_get });
    269258
    270259/*
    271  *  “d—͗ʃ[ƒ^‚U
     260 *  電力量メータ6
    272261 */
    273262ECN_CRE_EOBJ (ELECTRIC_ENERGY_METER_6_EOBJ, { EOBJ_DEVICE, LOCAL_NODE_EOBJ, 0, EOJ_X1_AMENITY, EOJ_X2_ELECTRIC_ENERGY_METER, EOJ_X3_ELECTRIC_ENERGY_METER_6 });
    274263
    275 /* “®ìó‘Ô */
     264/* 動作状態 */
    276265ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_6_EOBJ, { 0x80, EPC_RULE_SET | EPC_RULE_GET | EPC_ANNOUNCE, 1, (intptr_t)&electric_energy_meter_data[5], (EPRP_SETTER *)onoff_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    277266
    278 /* Ý’uêŠ */
     267/* 設置場所 */
    279268ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_6_EOBJ, { 0x81, EPC_RULE_SET | EPC_RULE_GET | EPC_ANNOUNCE, 1, (intptr_t)&electric_energy_meter_data[5].installation_location, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    280269
    281 /* ‹KŠi‚u‚
    282 ‚’‚“‚‰‚‚Žî•ñ */
     270/* 規格Version情報 */
    283271ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_6_EOBJ, { 0x82, EPC_RULE_GET, 4, (intptr_t)&electric_energy_meter_data[5].standard_version_information, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    284272
    285 /* ˆÙí”­¶ó‘Ô */
     273/* 異常発生状態 */
    286274ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_6_EOBJ, { 0x88, EPC_RULE_GET | EPC_ANNOUNCE, 1, (intptr_t)&electric_energy_meter_data[5].fault_status, (EPRP_SETTER *)alarm_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    287275
    288 /* ƒ[ƒJ[ƒR[ƒh */
     276/* メーカーコード */
    289277ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_6_EOBJ, { 0x8A, EPC_RULE_GET, 3, (intptr_t)&electric_energy_meter_data[5].manufacturer_code, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    290278
    291 /* Œ»ÝŽžÝ’è */
     279/* 現在時刻設定 */
    292280ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_6_EOBJ, { 0x97, EPC_RULE_SET | EPC_RULE_GET, 2, (intptr_t)NULL, (EPRP_SETTER *)time_prop_set, (EPRP_GETTER *)time_prop_get });
    293281
    294 /* Œ»Ý”NŒŽ“úÝ’è */
     282/* 現在年月日設定 */
    295283ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_6_EOBJ, { 0x98, EPC_RULE_SET | EPC_RULE_GET, 4, (intptr_t)NULL, (EPRP_SETTER *)date_prop_set, (EPRP_GETTER *)date_prop_get });
    296284
    297 /* ÏŽZ“d—Í—Ê’PˆÊ */
     285/* 積算電力量単位 */
    298286ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_6_EOBJ, { 0xE2, EPC_RULE_GET, 1, (intptr_t)&electric_energy_meter_data[5].integral_electric_energy_unit, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
    299287
    300 /* ÏŽZ“d—Í—ÊŒv‘ª’l */
     288/* 積算電力量計測値 */
    301289ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_6_EOBJ, { 0xE0, EPC_RULE_GET, 4, (intptr_t)&electric_energy_meter_data[5].integral_electric_energy_measurement_value, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)watt_hour_meter_integral_electric_energy_measurement_value_get });
    302290
    303 /* ÏŽZ“d—Í—ÊŒv‘ª’l—š—ð‚P */
     291/* 積算電力量計測値履歴1 */
    304292ECN_DEF_EPRP (ELECTRIC_ENERGY_METER_6_EOBJ, { 0xE3, EPC_RULE_GET, 192, (intptr_t)&electric_energy_meter_data[5].integral_electric_energy_measurement_log, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)watt_hour_meter_integral_electric_energy_measurement_log_get });
  • UsbWattMeter/trunk/src/usb_watt_meter/main.h

    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; 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$
     
    4440
    4541/*
    46  *              ƒTƒ“ƒvƒ‹ƒvƒƒOƒ‰ƒ€(1)‚̃wƒbƒ_ƒtƒ@ƒCƒ‹
     42 *              サンプルプログラム(1)のヘッダファイル
    4743 */
    4844
    4945/*
    50  *  ƒ^[ƒQƒbƒgˆË‘¶‚Ì’è‹`
     46 *  ターゲット依存の定義
    5147 */
    5248#include <kernel.h>
     
    5551
    5652/*
    57  *  Šeƒ^ƒXƒN‚Ì—Dæ“x‚Ì’è‹`
     53 *  各タスクの優先度の定義
    5854 */
    5955
    60 #define MAIN_PRIORITY   5               /* ƒƒCƒ“ƒ^ƒXƒN‚Ì—Dæ“x */
     56#define MAIN_PRIORITY   5               /* メインタスクの優先度 */
    6157
    62 #define MAIN_STACK_SIZE 1024    /* ƒXƒ^ƒbƒN—̈æ‚̃TƒCƒY */
     58#define MAIN_STACK_SIZE 1024    /* スタック領域のサイズ */
    6359
    64 #define EOJ_X3_LOCAL_NODE 1     /* ƒm[ƒhƒvƒƒtƒ@ƒCƒ‹ƒIƒuƒWƒFƒNƒg‚̃Cƒ“ƒXƒ^ƒ“ƒXƒR[ƒh */
     60#define EOJ_X3_LOCAL_NODE 1     /* ノードプロファイルオブジェクトのインスタンスコード */
    6561
    66 #define EOJ_X3_ELECTRIC_ENERGY_METER_1 1        /* “d—͗ʃ[ƒ^‚P‚̃Cƒ“ƒXƒ^ƒ“ƒXƒR[ƒh */
    67 #define EOJ_X3_ELECTRIC_ENERGY_METER_2 2        /* “d—͗ʃ[ƒ^‚Q‚̃Cƒ“ƒXƒ^ƒ“ƒXƒR[ƒh */
    68 #define EOJ_X3_ELECTRIC_ENERGY_METER_3 3        /* “d—͗ʃ[ƒ^‚R‚̃Cƒ“ƒXƒ^ƒ“ƒXƒR[ƒh */
    69 #define EOJ_X3_ELECTRIC_ENERGY_METER_4 4        /* “d—͗ʃ[ƒ^‚S‚̃Cƒ“ƒXƒ^ƒ“ƒXƒR[ƒh */
    70 #define EOJ_X3_ELECTRIC_ENERGY_METER_5 5        /* “d—͗ʃ[ƒ^‚T‚̃Cƒ“ƒXƒ^ƒ“ƒXƒR[ƒh */
    71 #define EOJ_X3_ELECTRIC_ENERGY_METER_6 6        /* “d—͗ʃ[ƒ^‚U‚̃Cƒ“ƒXƒ^ƒ“ƒXƒR[ƒh */
     62#define EOJ_X3_ELECTRIC_ENERGY_METER_1 1        /* 電力量メータ1のインスタンスコード */
     63#define EOJ_X3_ELECTRIC_ENERGY_METER_2 2        /* 電力量メータ2のインスタンスコード */
     64#define EOJ_X3_ELECTRIC_ENERGY_METER_3 3        /* 電力量メータ3のインスタンスコード */
     65#define EOJ_X3_ELECTRIC_ENERGY_METER_4 4        /* 電力量メータ4のインスタンスコード */
     66#define EOJ_X3_ELECTRIC_ENERGY_METER_5 5        /* 電力量メータ5のインスタンスコード */
     67#define EOJ_X3_ELECTRIC_ENERGY_METER_6 6        /* 電力量メータ6のインスタンスコード */
    7268
    73 #define KMM_SIZE        8192            /* ƒJ[ƒlƒ‹‚ªŠ„‚è•t‚¯‚郁ƒ‚ƒŠ—̈æ‚̃TƒCƒY */
     69#define KMM_SIZE        8192            /* カーネルが割り付けるメモリ領域のサイズ */
    7470
    7571/*
    76  *  ŠÖ”‚̃vƒƒgƒ^ƒCƒvéŒ¾
     72 *  関数のプロトタイプ宣言
    7773 */
    7874#ifndef TOPPERS_MACRO_ONLY
     
    8985
    9086/*
    91  *  ‚u‚
    92 ‚’‚“‚‰‚‚Žî•ñ‚ÌŒ^
     87 *  Version情報の型
    9388 */
    9489struct version_information_t {
    95         /* ƒƒWƒƒ[ƒo[ƒWƒ‡ƒ“(¬”“_ˆÈã) */
     90        /* メジャーバージョン(小数点以上) */
    9691        uint8_t major_version_number;
    97         /* ƒ}ƒCƒi[ƒo[ƒWƒ‡ƒ“(¬”“_ˆÈ‰º) */
     92        /* マイナーバージョン(小数点以下) */
    9893        uint8_t minor_version_number;
    99         /* “d•¶ƒ^ƒCƒv */
     94        /* 電文タイプ */
    10095        uint8_t message_type[2];
    10196};
    10297
    10398/*
    104  *  ƒ[ƒJ[ƒR[ƒh‚ÌŒ^
     99 *  メーカーコードの型
    105100 */
    106101struct manufacturer_code_t {
    107         /* ƒ[ƒJ[ƒR[ƒh */
     102        /* メーカーコード */
    108103        uint8_t manufacturer_code[3];
    109104};
    110105
    111106/*
    112  *  Ž¯•Ê”ԍ†‚ÌŒ^
     107 *  識別番号の型
    113108 */
    114109struct node_identification_number_t {
    115         /* ‰ºˆÊ’ʐM‘wIDƒtƒB[ƒ‹ƒh */
     110        /* 下位通信層IDフィールド */
    116111        uint8_t lower_communication_id_field;
    117         /* ƒ[ƒJ[ƒR[ƒh */
     112        /* メーカーコード */
    118113        struct manufacturer_code_t manufacturer_code;
    119         /* ƒ†ƒj[ƒNID•”(ƒ[ƒJ[“ÆŽ©) */
     114        /* ユニークID部(メーカー独自) */
    120115        uint8_t unique_id_section[13];
    121116};
    122117
    123118/*
    124  *  ‹KŠi‚u‚
    125 ‚’‚“‚‰‚‚Žî•ñ‚ÌŒ^
     119 *  規格Version情報の型
    126120 */
    127121struct standard_version_information_t {
    128         /* ŒÅ’è1(for future reserved) */
     122        /* 固定1(for future reserved) */
    129123        uint8_t reserved1;
    130         /* ŒÅ’è2(for future reserved) */
     124        /* 固定2(for future reserved) */
    131125        uint8_t reserved2;
    132         /* ƒŠƒŠ[ƒX‡‚ðASCII‚ÅŽ¦‚· */
     126        /* リリース順をASCIIで示す */
    133127        uint8_t order_of_release;
    134         /* ŒÅ’è4(for future reserved) */
     128        /* 固定4(for future reserved) */
    135129        uint8_t reserved3;
    136130};
    137131
    138132/*
    139  *  ƒm[ƒhƒvƒƒtƒ@ƒCƒ‹ƒIƒuƒWƒFƒNƒg
     133 *  ノードプロファイルオブジェクト
    140134 */
    141135struct node_profile_object_t {
    142         /* “®ìó‘Ô */
     136        /* 動作状態 */
    143137        uint8_t operation_status;
    144         /* ‚u‚
    145 ‚’‚“‚‰‚‚Žî•ñ */
     138        /* Version情報 */
    146139        struct version_information_t version_information;
    147         /* Ž¯•Ê”ԍ† */
     140        /* 識別番号 */
    148141        struct node_identification_number_t identification_number;
    149         /* ˆÙí“à—e */
     142        /* 異常内容 */
    150143        uint16_t fault_content;
    151         /* ƒ[ƒJ[ƒR[ƒh */
     144        /* メーカーコード */
    152145        struct manufacturer_code_t manufacturer_code;
    153146};
    154147
    155148/*
    156  *  “d—͗ʃ[ƒ^
     149 *  電力量メータ
    157150 */
    158151struct watt_hour_meter_t {
    159         /* “®ìó‘Ô */
     152        /* 動作状態 */
    160153        uint8_t operation_status;
    161         /* Ý’uêŠ */
     154        /* 設置場所 */
    162155        uint8_t installation_location;
    163         /* ‹KŠi‚u‚
    164 ‚’‚“‚‰‚‚Žî•ñ */
     156        /* 規格Version情報 */
    165157        struct standard_version_information_t standard_version_information;
    166         /* ˆÙí”­¶ó‘Ô */
     158        /* 異常発生状態 */
    167159        uint8_t fault_status;
    168         /* ƒ[ƒJ[ƒR[ƒh */
     160        /* メーカーコード */
    169161        struct manufacturer_code_t manufacturer_code;
    170         /* ÏŽZ“d—Í—Ê’PˆÊ */
     162        /* 積算電力量単位 */
    171163        uint8_t integral_electric_energy_unit;
    172         /* ÏŽZ“d—Í—ÊŒv‘ª’l */
     164        /* 積算電力量計測値 */
    173165        uint32_t integral_electric_energy_measurement_value;
    174         /* ÏŽZ“d—Í—ÊŒv‘ª’l—š—ð‚P */
     166        /* 積算電力量計測値履歴1 */
    175167        uint32_t integral_electric_energy_measurement_log[48];
    176168        int current_pos;
     
    185177#endif
    186178
    187 extern struct node_profile_object_t local_node_data;    /* ƒm[ƒhƒvƒƒtƒ@ƒCƒ‹ƒIƒuƒWƒFƒNƒg‚̃f[ƒ^ */
     179extern struct node_profile_object_t local_node_data;    /* ノードプロファイルオブジェクトのデータ */
    188180
    189 extern struct watt_hour_meter_t electric_energy_meter_data[6];  /* “d—͗ʃ[ƒ^‚P`‚U‚̃f[ƒ^ */
     181extern struct watt_hour_meter_t electric_energy_meter_data[6];  /* 電力量メータ1〜6のデータ */
    190182
    191183EPRP_SETTER onoff_prop_set;
Note: See TracChangeset for help on using the changeset viewer.