1- #include < core/io/FMC .hpp>
1+ #include < core/io/platform/f4xx/FMCf4xx .hpp>
22
33namespace core ::io {
44
5- FMC::FMC (const FMCPinConfig pinConfig, const SdramInitConfig sdramInitConfig, const SdramTimingConfig sdramTimingConfig) :
5+ FMCf4xx::FMCf4xx (const FMCPinConfig pinConfig, const SdramInitConfig sdramInitConfig, const SdramTimingConfig sdramTimingConfig) :
66sdramInitConfig (sdramInitConfig),
77sdramTimingConfig (sdramTimingConfig),
88fmcPinConfig (pinConfig),
@@ -37,23 +37,23 @@ sdramTiming({0}) {
3737 sdramMemoryAddress = 0xD0000000 ;
3838}
3939
40- void FMC ::write32 (uint32_t offset, uint32_t value) const
40+ void FMCf4xx ::write32 (uint32_t offset, uint32_t value) const
4141{
4242 volatile auto * ptr =
4343 reinterpret_cast <volatile uint32_t *>(sdramMemoryAddress + offset);
4444
4545 *ptr = value;
4646}
4747
48- uint32_t FMC ::read32 (uint32_t offset) const
48+ uint32_t FMCf4xx ::read32 (uint32_t offset) const
4949{
5050 volatile auto * ptr =
5151 reinterpret_cast <volatile uint32_t *>(sdramMemoryAddress + offset);
5252
5353 return *ptr;
5454}
5555
56- void FMC ::InitHardware (const FMCPinConfig& pinConfig) {
56+ void FMCf4xx ::InitHardware (const FMCPinConfig& pinConfig) {
5757 __HAL_RCC_FMC_CLK_ENABLE ();
5858
5959 InitPinGroup (pinConfig.address .pins , pinConfig.address .count );
@@ -63,7 +63,7 @@ void FMC::InitHardware(const FMCPinConfig& pinConfig) {
6363 InitPinGroup (pinConfig.command .pins , pinConfig.command .count );
6464}
6565
66- void FMC ::InitPinGroup (const FMC_GPIO * pins, uint8_t count) {
66+ void FMCf4xx ::InitPinGroup (const FMC_GPIO * pins, uint8_t count) {
6767 GPIO_InitTypeDef gpio {};
6868
6969 gpio.Mode = GPIO_MODE_AF_PP ;
0 commit comments