Skip to content

About

Macro/MicroAPI common submodule

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Latest commit

 

History

57 Commits

Folders and files

Repository files navigation

Multix Zinnia Product SDK [Macro/Micro API core]

Multix Zinnia Product SDK の共通サブモジュール。

AVR-GCC / AVR-LIBC 専用。Arduino互換API用ではない。

対象AVR

  • megaAVR世代
    • megaAVR-0系統
    • tinyAVR-0/1/2系統
  • modernAVR世代
    • AVR Dx系統
    • AVR Ex系統
    • AVR Lx系統
    • AVR Sx系統
  • reduceAVR世代
    • TPI対応系統

パス配置

このモジュールは Arduino IDE の boards.txt/platform.txtにおいて 以下のパスに配置される。

{runtime.platform.path}/cores/{build.core}        <-- このサブモジュール {includes}
{runtime.platform.path}/libraries/{build.core}    <-- MacroMicroAPI_lib
{runtime.platform.path}/libraries/M5_Modules      <-- M5_Modules_lib
{runtime.platform.path}/variants/{build.variant}  <-- ボード固有設定 {includes}

収容ライブラリ

名称 機能 C mega modern reduce
Arduino.h API種別選択ヘッダ ✓ ✓ ✓
new.h C++ new/delete ✓ ✓
api/
usrdef.h 使用者定義設定 ✓ ✓ ✓ ✓
CLKCTRL_megaAVR.h F_CPU初期化支援(megaAVR/tinyAVR) ✓ ✓
CLKCTRL_modernAVR.h F_CPU初期化支援(modernAVR) ✓ ✓
CLKCTRL_reduceAVR.h F_CPU初期化支援(reduceAVR) ✓ ✓
CVT.h FreeStanding/CVT作成支援 ✓ ✓ ✓
HarfUART.h 半二重非同期UARTクラス ✓ ✓
Portmux.h 外部端子割付代替支援 ✓ ✓
Print.h Printクラス ✓ ✓
String.h PGMEM補助クラス ✓ ✓
TWIM.h 二線式接続(I2C)主装置クラス ✓ ✓
UsartBaseClass.h USART周辺機能支援クラス ✓ ✓
btools.h 基本データ処理支援 ✓ ✓ ✓ ✓
capsule.h カプセル変数共有体 ✓ ✓ ✓ ✓
delay_busywait.h 遅延時間待機支援 ✓ ✓ ✓ ✓
macro_api.h MacroAPI ✓ ✓ ✓ ✓
macro_digital.h 外部端子操作マクロ ✓ ✓ ✓ *
macro_sugar.h 糖衣構文マクロ ✓ ✓ ✓
memspace.h 拡張メモリ属性 ✓ ✓ ✓ ✓
power.h CPU休止制御支援 ✓ ✓ ✓ ✓
名称 機能 C mega modern reduce
------------------- ------------------------------------------------------------------------------------------------------------ --- ---- ------ ------
Arduino.h API種別選択ヘッダ ✓ ✓ ✓
new.h C++ new/delete ✓ ✓
api/
usrdef.h 使用者定義設定 ✓ ✓ ✓ ✓
CLKCTRL_megaAVR.h F_CPU初期化支援(megaAVR/tinyAVR) ✓ ✓
CLKCTRL_modernAVR.h F_CPU初期化支援(modernAVR) ✓ ✓
CLKCTRL_reduceAVR.h F_CPU初期化支援(reduceAVR) ✓ ✓
CVT.h FreeStanding/CVT作成支援 ✓ ✓ ✓
HarfUART.h 半二重非同期UARTクラス ✓ ✓
Portmux.h 外部端子割付代替支援 ✓ ✓
Print.h Printクラス ✓ ✓
String.h PGMEM補助クラス ✓ ✓
TWIM.h 二線式接続(I2C)主装置クラス ✓ ✓
UsartBaseClass.h USART周辺機能支援クラス ✓ ✓
btools.h 基本データ処理支援 ✓ ✓ ✓ ✓
capsule.h カプセル変数共有体 ✓ ✓ ✓ ✓
delay_busywait.h 遅延時間待機支援 ✓ ✓ ✓ ✓
macro_api.h MacroAPI ✓ ✓ ✓ ✓
macro_digital.h 外部端子操作マクロ ✓ ✓ ✓ *
memspace.h 拡張メモリ属性 ✓ ✓ ✓ ✓
power.h CPU休止制御支援 ✓ ✓ ✓ ✓
  • Cカテゴリは純粋C言語環境でも機能する。
  • * reduceAVR の macro_digital 機能は variants パスに配置。

更新履歴

  • 0.4.10 (26/09/19)

    • 機能追加: api/CVT.h [FreeStanding/CVT作成支援]
    • 機能追加: pinInverted(PIN,DIR) (Macro_API)
    • 機能追加: map_double(...) (Micro_API)
    • 修正: _CLKCTRL_SETUP
  • 0.4.9 (26/09/07)

    • (reduceAVR) TinyUART.hと関連する修正
  • 0.4.6 (26/08/14)

    • pinBitmask マクロを追加
  • 0.4.5 (26/08/10)

    • 使用者定義設定(usrdef.h)
  • 0.4.4 (26/08/05)

    • AVR32SD14/20/28/32 に対応
    • Microchip.AVR8-atpack を20260522 に更新
  • 0.4.3 (26/07/30)

    • AVR32LA14/20/28/32 に対応
  • 0.4.2 (26/07/11)

    • 機能追加: <api/power.h> void reboot()
  • 0.4.1 (26/07/09)

    • euboot@3.72.49アップデート
    • AVR DU with USB Bootloader で実験的な自動リセット付きスケッチアップロードに対応(Arduino Leonard/Pro Micro/Every Nano と同様の挙動)
  • 0.4.0 (26/07/05)

    • ドキュメント更新
    • ビルド警告除去: <TWIM.h>
    • 上位実装(modernAVR等)の更新に伴うバージョン番号の変更
  • 0.2.14 (24/06/17)

    • 各ファイルの MITライセンスリンク対応

著作表示

Twitter: @askn37
BlueSky Social: @multix.jp
GitHub: https://github.com/askn37/
Product: https://askn37.github.io/

Copyright (c) askn (K.Sato) multix.jp
Released under the MIT license
https://opensource.org/licenses/mit-license.php
https://www.oshwa.org/

About

Macro/MicroAPI common submodule

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Contributors

Languages