App_TweLiteプログラムの変更箇所
(1)AD値の変化時の状態報告を停止しました。(不規則な状態報告を廃止)
cbToCoNet_u8HwInt():ペリフェラルの割込み
PUBLIC uint8 cbToCoNet_u8HwInt(uint32 u32DeviceId, uint32 u32ItemBitmap)
#define IS_APPCONF_OPT_NO_ADC_BASED_TRANSMIT() (sAppData.sFlash.sData.u32Opt & E_APPCONF_OPT_NO_ADC_BASED_TRANSMIT)
#define E_APPCONF_OPT_NO_ADC_BASED_TRANSMIT 0x0010 //!< ADCの変化に応じた送信を禁止する。
if (!IS_APPCONF_OPT_NO_ADC_BASED_TRANSMIT())
{
//***!!!***変更
//sAppData.bUpdatedAdc |= bUpdated;
}
***sAppData.bUpdatedAdc |= bUpdated;を削除しました!!
(2)状態報告の周期変更(1s→10s)
* アプリケーション制御(電源常時 ON モード)
void vProcessEvCorePwr(tsEvent *pEv, teEvent eEvent, uint32 u32evarg)
// 次の定期パケットのタイミングを仕込む
//!!!!!******変更
//sAppData.u16CtRndCt = (ToCoNet_u16GetRand() & 0xF) + 24; //1s
sAppData.u16CtRndCt = 32*10; //10s
///!!!****変更
gbCond=0;/F1機能用フラグクリア
(3)F1機能追加(F1ボタンで状態報告)
* パケットの受信完了時に呼び出されるコールバック関数。
void cbToCoNet_vRxEvent(tsRxDataApp *psRx)
*送信終了待ち
case TOCONET_PACKET_CMD_APP_USER_IO_DATA_EXT: // IO状態の伝送(UART経由)
gbCond=1; //***!!!!***変更
//vfPrintf(&sSerStream, LB "TP3");
if (PRSEV_eGetStateH(sAppData.u8Hnd_vProcessEvCore) == E_STATE_RUNNING) { // 稼動状態でパケット処理をする
vReceiveIoSettingRequest(psRx);
}
break;
**gbCond=1;を追加
(4)グローバル変数追加
//!!!!****変更
extern int gbCond=0;
(5)状態報告の実行フラグセット
* アプリケーション制御(電源常時 ON モード)
void vProcessEvCorePwr(tsEvent *pEv, teEvent eEvent, uint32 u32evarg)
///!!!****変更
if(gbCond == 1)
{
bCond = TRUE;
}
// 送信
if (bCond) {
*if(gbCond == 1) {bCond = TRUE;} を追加
**以上が変更箇所です!!