TWELITE SDK (MWSDK) マニュアル

はじめに

  モノワイヤレスソフトウェア使用許諾書
  TWELITE SDK 利用規定
  TWELITE SDKの構成
  サポート、対応

最新版の取得

  TWELITE SDK 改版履歴

TWELITE SDKの使用法

  ビルド定義について
   binファイル命名則
   Makefile について
   Version.mk について
  フォルダ構成
  ファームウェア書換
   ファームウェア書換用配線
   tweterm.py
  コマンドラインでのビルド方法
  TWELITE SDKのインストール
  VSCode での利用

TWELIET NET API 解説

  モジュール
  ネットワークについて
   中継ネット
    上位アドレスを固定した静的中継
    NBビーコン方式の接続
    中継ネットのアドレス
    中継器の実装
    子機の実装 (MININODES)
    親機の実装
   単純ネット
    受信
    送信
  無線パケット
   アドレスの指定
   アプリケーションID
   パケットの最大長
  ソースコードの構造
  TWELITE NET ライブラリ構造
  TWENET 動作フロー
   無線関連フロー
   始動フロー
   ハードウェアフロー
   メインループフロー
   ユーザ定義イベント処理関数フロー
  用語

TWELITE NET API リファレンス

  構造体
   sToCoNet_AppContext
   tsRxDataApp
   tsTxDataApp
  グローバル変数
   sToCoNet_AppContext (静的変数)
   uint32 u32TickCount_ms
  コールバック関数
   cbAppColdStart()
   cbAppWarmStart()
   cbToCoNet_u8HwInt()
   cbToCoNet_vHwEvent()
   cbToCoNet_vMain()
   cbToCoNet_vNwkEvent()
   cbToCoNet_vRxEvent()
   cbToCoNet_vTxEvent()
  モジュール ライブラリ
   ENERGY SCAN
   NB SCAN
  中継ネット API
   functions
    ToCoNet_Nwk_bInit()
    ToCoNet_Nwk_bPause()
    ToCoNet_Nwk_bResume()
    ToCoNet_Nwk_bStart()
    ToCoNet_Nwk_bTx()
   LayerTree ネット
    ToCoNet_NwkLyTr_psConfig()
    ToCoNet_NwkLyTr_psConfig_MiniNodes()
    tsToCoNet_NwkLyTr_Context
   Structure
    tsRxDataApp (中継ネット)
    tsToCoNet_Nwk_Context
    tsTxDataApp (中継ネット)
  PANIC
  PRSEV ライブラリ
  TWELITE NET関数
   ToCoNet_bMacTxReq()
   ToCoNet_bRegisterAesKey()
   ToCoNet_Tx_vProcessEventQueue()
   ToCoNet_u16RcCalib()
   ToCoNet_u32GetRand()
   ToCoNet_u32GetSerial()
   ToCoNet_u32GetVersion()
   ToCoNet_vChConfig()
   ToCoNet_vDebugInit()
   ToCoNet_vDebugLevel()
   ToCoNet_vMacStart()
   ToCoNet_vRfConfig()
   ToCoNet_vSleep()
  TWELITE NET マクロ
   ToCoNet_REG_MOD_ALL()
   utils.h
  型 typedef, よく使うマクロ
  ユーザ定義イベント処理関数
   イベント
   ステート(状態)
   ToCoNet_Event API
    ToCoNet_Event_Process()
    ToCoNet_Event_Register_State_Machine()
    ToCoNet_Event_SetState()
    ToCoNet_Event_u32TickFrNewState()
    ToCoNet_Event_vKeepStateOnRamHoldSleep()

HW API リファレンス

  Flash, EEPROM
   EEPROM
   Flash
  ペリフェラル
   ADC
    adc.c
   DIO
   I2C
   SPI
   TickTimer
   Timer
    Timerライブラリ
     tsTimerContext
     vTimerConfig()
     vTimerDisable()
     vTimerStart()
     vTimerStop()
   UART
    fprintf ライブラリ
     tsFILE
     vfPrintf()
     vPutChar()
    SERIAL ライブラリ
     SERIAL_bRxQueueEmpty()
     SERIAL_i16RxChar()
     SERIAL_vFlush()
     SERIAL_vInit()
     SERIAL_vInitEx()
     tsSerialPortSetup
     tsUartOpt
   WakeTimer

Utils リファレンス、他

  BTMライブラリ(連照式 DIO 入力 )
  ByteQueue
  SPRINTFライブラリ
  u8CCITT8()