- Src, Inc, Doc を直下に置く様にした
- ファイル名を短くした
DynamicSevenSegment
の挙動の安定化をした
既知のバグ が存在するので注意する- インクルードされていないヘッダーファイルを修正
- クラス
Encoder
の内部処理を修正- 冗長なコードを修正
- 開始直後にオーバーフローとして扱われるバグを修正
- 関数
Encoder::setCount
を追加
BinaryArray
,BinaryArrayRef
のエラーを修正
- クラス
BinaryArray
の内部仕様を変更BinaryArrayRef
のインスタンスを動的に生成するように変更BinaryArray<N>
とstd::array<uint8_t, N>)
のサイズが等しくなるように変更
- クラスを追加
BinaryArray
BinaryArrayRef
- モジュール
WDG
をIWDG
に変更
- クラス
TimerCounter
をStopWatch
に変更
IWDG_Manager
で誤差を減らすように変更
Motor
で不正なメモリアクセスが発生するバグの修正
- 全クラスをファイル分け
- 関数に
const
やnoexcept
を追加 - 名前空間
halex
を追加 - クラスを追加
TimerCounter
IWDG_Manager
- 列挙クラス
AngleType
を追加 math_angle
系関数を追加deg2rad
rad2deg
angle2rad
angle2deg
- 割り込み処理変更関数を追加
setXXXCallback
- 送受信関数を追加
XXXtransmit
XXXreceive
- リファレンスの構造を変更
- 割り込み関数を無効化していても
TimerInterrupt
を使えるように変更 TimerInterrupt::init
直後にタイマー割り込みが発生するバグの修正TimerInterrupt
に関数を追加setCount
resetCount
- モジュールの有効化コンフィグを無効化コンフィグに変更
- モジュールの有効化コンフィグを追加
- 割り込み関数の自動定義を無効化するコンフィグを追加
GPIO::readBool
を削除GPIO::isSet
GPIO::isReset
を追加ADC_DMA
の内部処理を変更init
で一部の設定をENABLE
にする処理を削除get
の範囲外アクセスを許容するように変更
DynamicSevenSegment
の内部処理を変更
桁数取得をfloorf
からgetNumberOfDigit
に変更PWM
が出力されないバグを修正
Src/*.cpp
を追加- 全てのクラスに空コンストラクタを追加
- コンパイルエラーを修正
FixedSevenSegment
のコンストラクタを変更flip
を追加
SevenSegment
の関数を仮想化
GPIO::readBool
の処理を変更
gpioRead
をGPIO::read
に変更
ADC_DMA::get
の処理を変更
例外を投げるのではなくUINT16_MAX
を返すように変更- クラス
ADC_DMA
に関数を追加get8
__has_include
の外部でモジュールのインクルードをするように変更
- モジュール毎にファイル分け
_util
_gpio
_usart
_i2c
_tim
_adc
HAL_Extension.hpp
をInc
に移動UART_Logger
の内部処理を変更
UART::transmit
をHAL_UART_Transmit
に変更UART_Logger_IT
の内部処理を変更
UART_IT::transmit
をHAL_UART_Transmit_IT
に変更
- クラスを追加
SevenSegment
- クラス
GPIO
に関数を追加readBool
static
定義を無名名前空間に変更
- クラスを追加
UART_Logger_IT
- 引数に
const
を追加
- ファイル名を変更
Hal_Extension.hpp
→HAL_Extension.hpp
- クラスを追加
UART_IT
I2C_Master_IT
I2C_Slave_IT
Encoder
I2C_Slave_DMA
を変更
送受信に使う変数をコンストラクタで渡すように変更
- クラスを追加
UART_Logger
- クラスを追加
DIPSwitch
UART_DMA
I2C_Master
I2C_Slave
I2C_Master_DMA
I2C_Slave_DMA
ADC_DMA
- クラスを削除
I2C
- 短縮関数を追加
getTick
delay
gpioRead
gpioWrite
gpioToggle
- クラスを追加
GPIO
UART
I2C
PWM
Motor