13d0407baSopenharmony_ci/* 23d0407baSopenharmony_ci * Copyright (c) 2022 FuZhou Lockzhiner Electronic Co., Ltd. All rights reserved. 33d0407baSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 43d0407baSopenharmony_ci * you may not use this file except in compliance with the License. 53d0407baSopenharmony_ci * You may obtain a copy of the License at 63d0407baSopenharmony_ci * 73d0407baSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 83d0407baSopenharmony_ci * 93d0407baSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 103d0407baSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 113d0407baSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 123d0407baSopenharmony_ci * See the License for the specific language governing permissions and 133d0407baSopenharmony_ci * limitations under the License. 143d0407baSopenharmony_ci */ 153d0407baSopenharmony_ci 163d0407baSopenharmony_ci/** 173d0407baSopenharmony_ci * @addtogroup lockzhiner 183d0407baSopenharmony_ci * 193d0407baSopenharmony_ci * @file lz_hardware.h 203d0407baSopenharmony_ci * 213d0407baSopenharmony_ci */ 223d0407baSopenharmony_ci#ifndef _LZ_HARDWARE_H_ 233d0407baSopenharmony_ci#define _LZ_HARDWARE_H_ 243d0407baSopenharmony_ci 253d0407baSopenharmony_ci#include "lz_hardware/base.h" 263d0407baSopenharmony_ci#include "lz_hardware/device.h" 273d0407baSopenharmony_ci#include "lz_hardware/log.h" 283d0407baSopenharmony_ci#include "lz_hardware/errno.h" 293d0407baSopenharmony_ci#include "lz_hardware/gpio.h" 303d0407baSopenharmony_ci#include "lz_hardware/pinctrl.h" 313d0407baSopenharmony_ci#include "lz_hardware/delay.h" 323d0407baSopenharmony_ci#include "lz_hardware/file.h" 333d0407baSopenharmony_ci#include "lz_hardware/flash.h" 343d0407baSopenharmony_ci#include "lz_hardware/i2c.h" 353d0407baSopenharmony_ci#include "lz_hardware/spi.h" 363d0407baSopenharmony_ci#include "lz_hardware/pwm.h" 373d0407baSopenharmony_ci#include "lz_hardware/uart.h" 383d0407baSopenharmony_ci#include "lz_hardware/interrupt.h" 393d0407baSopenharmony_ci#include "lz_hardware/thread.h" 403d0407baSopenharmony_ci#include "lz_hardware/rand.h" 413d0407baSopenharmony_ci#include "lz_hardware/mutex.h" 423d0407baSopenharmony_ci#include "lz_hardware/spinlock.h" 433d0407baSopenharmony_ci#include "lz_hardware/wait.h" 443d0407baSopenharmony_ci#include "lz_hardware/saradc.h" 453d0407baSopenharmony_ci#include "lz_hardware/wifi.h" 463d0407baSopenharmony_ci#include "lz_hardware/vendor.h" 473d0407baSopenharmony_ci 483d0407baSopenharmony_citypedef struct { 493d0407baSopenharmony_ci int swIrq; /**< The interrupt number */ 503d0407baSopenharmony_ci void *pDevId; /**< The pointer to the device ID that launches the interrupt */ 513d0407baSopenharmony_ci const char *pName; /**< The interrupt name */ 523d0407baSopenharmony_ci} RkIrqParam; 533d0407baSopenharmony_ci 543d0407baSopenharmony_ciunsigned int HalInit(void); 553d0407baSopenharmony_ci 563d0407baSopenharmony_ci#endif 57