My c++ STM32 periphreal library