/* * Copyright (c) 2022 Arm Limited. All rights reserved. * SPDX-License-Identifier: Apache-2.0 * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include "hal.h" /* API */ #include "platform_drivers.h" /* Platform drivers */ #include "log_macros.h" /* Logging macros */ bool hal_platform_init(void) { /* Initialise platform */ if (0 != platform_init()) { printf_err("Failed to initialise platform %s\n", platform_name()); return false; } /* Initialise LCD */ if (0 != hal_lcd_init()) { printf_err("hal_lcd_init failed\n"); return false; } /* Initialise PMU */ hal_pmu_init(); return true; } void hal_platform_release(void) { platform_release(); } bool hal_get_user_input(char* user_input, int size) { if (1 != GetLine(user_input, size - 1)) { return true; } return false; }