170 HAL_StatusTypeDef status =
HAL_OK;
180 assert_param(IS_GFXMMU_ALL_INSTANCE(hgfxmmu->Instance));
181 assert_param(IS_GFXMMU_BLOCKS_PER_LINE(hgfxmmu->Init.BlocksPerLine));
182 assert_param(IS_GFXMMU_BUFFER_ADDRESS(hgfxmmu->Init.Buffers.Buf0Address));
183 assert_param(IS_GFXMMU_BUFFER_ADDRESS(hgfxmmu->Init.Buffers.Buf1Address));
184 assert_param(IS_GFXMMU_BUFFER_ADDRESS(hgfxmmu->Init.Buffers.Buf2Address));
185 assert_param(IS_GFXMMU_BUFFER_ADDRESS(hgfxmmu->Init.Buffers.Buf3Address));
186 assert_param(IS_FUNCTIONAL_STATE(hgfxmmu->Init.Interrupts.Activation));
188 #if (USE_HAL_GFXMMU_REGISTER_CALLBACKS == 1) 193 if(hgfxmmu->MspInitCallback == NULL)
197 hgfxmmu->MspInitCallback(hgfxmmu);
204 hgfxmmu->Instance->CR &= ~(GFXMMU_CR_B0OIE | GFXMMU_CR_B1OIE | GFXMMU_CR_B2OIE | GFXMMU_CR_B3OIE |
205 GFXMMU_CR_AMEIE | GFXMMU_CR_192BM);
206 hgfxmmu->Instance->CR |= (hgfxmmu->Init.BlocksPerLine);
207 if(hgfxmmu->Init.Interrupts.Activation == ENABLE)
209 assert_param(IS_GFXMMU_INTERRUPTS(hgfxmmu->Init.Interrupts.UsedInterrupts));
210 hgfxmmu->Instance->CR |= hgfxmmu->Init.Interrupts.UsedInterrupts;
214 hgfxmmu->Instance->DVR = hgfxmmu->Init.DefaultValue;
217 hgfxmmu->Instance->B0CR = hgfxmmu->Init.Buffers.Buf0Address;
218 hgfxmmu->Instance->B1CR = hgfxmmu->Init.Buffers.Buf1Address;
219 hgfxmmu->Instance->B2CR = hgfxmmu->Init.Buffers.Buf2Address;
220 hgfxmmu->Instance->B3CR = hgfxmmu->Init.Buffers.Buf3Address;
223 hgfxmmu->ErrorCode = GFXMMU_ERROR_NONE;
226 hgfxmmu->State = HAL_GFXMMU_STATE_READY;
void HAL_GFXMMU_MspInit(GFXMMU_HandleTypeDef *hgfxmmu)
Initialize the GFXMMU MSP.
void HAL_GFXMMU_ErrorCallback(GFXMMU_HandleTypeDef *hgfxmmu)
Error callback.
assert_param(IS_RTC_WAKEUP_CLOCK(WakeUpClock))