/ohos5.0/drivers/hdf_core/framework/support/platform/src/pwm/ |
H A D | pwm_core.c | 19 if (pwm == NULL) { in PwmDeviceGet() 25 if (pwm->busy) { in PwmDeviceGet() 30 if (pwm->method != NULL && pwm->method->open != NULL) { in PwmDeviceGet() 31 ret = pwm->method->open(pwm); in PwmDeviceGet() 39 pwm->busy = true; in PwmDeviceGet() 48 if (pwm == NULL) { in PwmDevicePut() 53 if (pwm->method != NULL && pwm->method->close != NULL) { in PwmDevicePut() 54 ret = pwm->method->close(pwm); in PwmDevicePut() 80 if (pwm->method == NULL || pwm->method->setConfig == NULL) { in PwmDeviceSetConfig() 85 ret = pwm->method->setConfig(pwm, config); in PwmDeviceSetConfig() [all …]
|
H A D | pwm_if.c | 21 void *pwm = NULL; in PwmGetDevByNum() local 33 pwm = (void *)DevSvcManagerClntGetService(name); in PwmGetDevByNum() 34 if (pwm == NULL) { in PwmGetDevByNum() 40 return pwm; in PwmGetDevByNum() 46 void *pwm = PwmGetDevByNum(num); in PwmOpen() local 48 if (pwm == NULL) { in PwmOpen() 53 ret = PwmDeviceGet((struct PwmDev *)pwm); in PwmOpen() 58 return (DevHandle)pwm; in PwmOpen() 192 struct PwmDev *pwm = NULL; in PwmGetConfig() local 202 pwm = (struct PwmDev *)handle; in PwmGetConfig() [all …]
|
H A D | pwm_if_u.c | 21 void *pwm = NULL; in PwmGetDevByNum() local 29 pwm = (void *)HdfIoServiceBind(name); in PwmGetDevByNum() 30 if (pwm == NULL) { in PwmGetDevByNum() 35 return pwm; in PwmGetDevByNum() 51 void *pwm = PwmGetDevByNum(num); in PwmOpen() local 53 if (pwm == NULL) { in PwmOpen() 58 struct HdfIoService *service = (struct HdfIoService *)pwm; in PwmOpen() 61 PwmPutObjByPointer(pwm); in PwmOpen() 68 PwmPutObjByPointer(pwm); in PwmOpen() 72 return (DevHandle)pwm; in PwmOpen()
|
/ohos5.0/drivers/hdf_core/adapter/khdf/linux/platform/pwm/ |
H A D | pwm_adapter.c | 31 if (pwm == NULL) { in HdfPwmOpen() 44 pwm->priv = device; in HdfPwmOpen() 50 if (pwm == NULL) { in HdfPwmClose() 63 if (pwm == NULL || pwm->priv == NULL || config == NULL) { in HdfPwmSetConfig() 116 pwm = (struct PwmDev *)OsalMemCalloc(sizeof(*pwm)); in HdfPwmInit() 117 if (pwm == NULL) { in HdfPwmInit() 121 pwm->cfg.number = 0; in HdfPwmInit() 122 pwm->num = num; in HdfPwmInit() 124 pwm->busy = false; in HdfPwmInit() 143 if (pwm == NULL) { in HdfPwmRelease() [all …]
|
H A D | pwm_hi35xx_linux.c | 39 static int Hi35xxPwmApply(struct pwm_chip *chip, struct pwm_device *pwm, const struct pwm_state *st… in Hi35xxPwmApply() argument 41 static int Hi35xxPwmApply(struct pwm_chip *chip, struct pwm_device *pwm, struct pwm_state *state) in Hi35xxPwmApply() 47 if (hi35xxChip == NULL || pwm == NULL || state == NULL) { in Hi35xxPwmApply() 69 if (pwm->state.polarity != state->polarity) { in Hi35xxPwmApply() 71 …HDF_LOGI("Hi35xxPwmApply: [HiPwmSetPolarity] done, polarity: %u -> %u!", pwm->state.polarity, stat… in Hi35xxPwmApply() 73 if (pwm->state.period != state->period) { in Hi35xxPwmApply() 75 …HDF_LOGI("Hi35xxPwmApply: [HiPwmSetPeriod] done, period: %llu -> %llu!", pwm->state.period, state-… in Hi35xxPwmApply() 77 if (pwm->state.duty_cycle != state->duty_cycle) { in Hi35xxPwmApply() 79 …HDF_LOGI("Hi35xxPwmApply: [HiPwmSetDuty] done, duty: %llu -> %llu!", pwm->state.duty_cycle, state-… in Hi35xxPwmApply() 93 static void Hi35xxGetState(struct pwm_chip *chip, struct pwm_device *pwm, struct pwm_state *state) in Hi35xxGetState() argument [all …]
|
H A D | Makefile | 16 obj-$(CONFIG_DRIVERS_HDF_PLATFORM_PWM) += $(HDF_PLATFORM_FRAMEWORKS_ROOT)/src/pwm/pwm_core.o \ 17 $(HDF_PLATFORM_FRAMEWORKS_ROOT)/src/pwm/pwm_if.o \
|
/ohos5.0/drivers/hdf_core/framework/support/platform/include/pwm/ |
H A D | pwm_core.h | 27 int32_t (*setConfig)(struct PwmDev *pwm, struct PwmConfig *config); 28 int32_t (*open)(struct PwmDev *pwm); 29 int32_t (*close)(struct PwmDev *pwm); 43 int32_t PwmDeviceGet(struct PwmDev *pwm); 44 int32_t PwmDevicePut(struct PwmDev *pwm); 45 int32_t PwmDeviceSetConfig(struct PwmDev *pwm, struct PwmConfig *config); 46 int32_t PwmDeviceGetConfig(struct PwmDev *pwm, struct PwmConfig *config); 47 void *PwmGetPriv(const struct PwmDev *pwm); 48 int32_t PwmSetPriv(struct PwmDev *pwm, void *priv); 49 int32_t PwmDeviceAdd(struct HdfDeviceObject *obj, struct PwmDev *pwm); [all …]
|
/ohos5.0/docs/zh-cn/device-dev/driver/ |
H A D | driver-platform-pwm-des.md | 158 HDF_LOGE("PwmEnable: enable pwm failed, ret:%d\n", ret); 183 HDF_LOGE("PwmDisable: disable pwm failed, ret:%d\n", ret); 209 HDF_LOGE("PwmSetPeriod: pwm set period failed, ret:%d\n", ret); 236 HDF_LOGE("PwmSetDuty: pwm set duty failed, ret:%d\n", ret); 263 HDF_LOGE("PwmSetPolarity: pwm set polarity failed, ret:%d\n", ret); 296 HDF_LOGE("PwmSetConfig: pwm set config failed, ret:%d\n", ret); 323 HDF_LOGE("PwmGetConfig: pwm get config failed, ret:%d\n", ret); 380 HDF_LOGE("PwmTestSample: pwm set period fail, ret:%d\n", ret); 387 HDF_LOGE("PwmTestSample: pwm set duty fail, ret:%d\n", ret); 405 HDF_LOGE("PwmEnable: enable pwm fail, ret:%d\n", ret); [all …]
|
H A D | driver-platform-pwm-develop.md | 49 int32_t (*setConfig)(struct PwmDev *pwm, struct PwmConfig *config); 50 int32_t (*open)(struct PwmDev *pwm); 51 int32_t (*close)(struct PwmDev *pwm); 59 | setConfig | pwm:结构体指针,核心层PWM控制器<br/>config:结构体指针,传入设置得设备属性 | HDF_STATUS相关状态 | 配置属性 | 60 | open | pwm:结构体指针,核心层PWM控制器 | HDF_STATUS相关状态 | 打开PWM设备 | 61 | close | pwm:结构体指针,核心层PWM控制器 | HDF_STATUS相关状态 | 关闭PWM设备 | 77 下方将基于Hi3516DV300开发板以//device/soc/hisilicon/common/platform/pwm/pwm_hi35xx.c驱动为示例,展示需要驱动适配者提供哪些内容来完整… 152 … 在//device/soc/hisilicon/hi3516dv300/sdk_liteos/hdf_config/pwm/pwm_config.hcs文件配置器件属性,其中配置参数如下: 181 …#include "../../../../device/soc/hisilicon/hi3516dv300/sdk_liteos/hdf_config/pwm/pwm_config.hcs" /… 213 uint32_t period; // pwm 周期 nanoseconds [all …]
|
H A D | Readme-CN.md | 17 - [PWM](driver-platform-pwm-develop.md) 35 - [PWM](driver-platform-pwm-des.md)
|
/ohos5.0/drivers/hdf_core/adapter/platform/pwm/ |
H A D | pwm_bes.c | 49 static int32_t PwmDevSetConfig(struct PwmDev *pwm, struct PwmConfig *config); 50 static int32_t PwmDevOpen(struct PwmDev *pwm); 51 static int32_t PwmDevClose(struct PwmDev *pwm); 278 static int32_t PwmDevSetConfig(struct PwmDev *pwm, struct PwmConfig *config) argument 284 if (pwm == NULL || config == NULL || (config->period > UNTIL_NAN0SECONDS)) { 289 prvPwm = (struct PwmDevice *)PwmGetPriv(pwm); 310 static int32_t PwmDevOpen(struct PwmDev *pwm) argument 312 if (pwm == NULL) { 320 static int32_t PwmDevClose(struct PwmDev *pwm) argument 325 if (pwm == NULL) { [all …]
|
H A D | pwm_stm32f4xx.c | 137 static int32_t PwmDevSetConfig(struct PwmDev *pwm, struct PwmConfig *config); 138 static int32_t PwmDevOpen(struct PwmDev *pwm); 139 static int32_t PwmDevClose(struct PwmDev *pwm); 514 static int32_t PwmDevSetConfig(struct PwmDev *pwm, struct PwmConfig *config) argument 522 if (pwm == NULL || config == NULL || (config->period > PER_SEC_NSEC)) { 527 prvPwm = (struct PwmDevice *)PwmGetPriv(pwm); 560 static int32_t PwmDevOpen(struct PwmDev *pwm) argument 562 if (pwm == NULL) { 570 static int32_t PwmDevClose(struct PwmDev *pwm) argument 575 if (pwm == NULL) { [all …]
|
H A D | pwm_wm.c | 29 static int32_t PwmDevSetConfig(struct PwmDev *pwm, struct PwmConfig *config); 35 static int32_t PwmDevSetConfig(struct PwmDev *pwm, struct PwmConfig *config) in PwmDevSetConfig() argument 41 if (pwm == NULL || config == NULL) { in PwmDevSetConfig() 46 prvPwm = (struct PwmDevice *)PwmGetPriv(pwm); in PwmDevSetConfig()
|
/ohos5.0/drivers/hdf_core/framework/test/unittest/platform/virtual/ |
H A D | pwm_virtual.c | 26 int32_t VirtualPwmDeviceGet(struct PwmDev *pwm) in VirtualPwmDeviceGet() argument 28 if (pwm == NULL) { in VirtualPwmDeviceGet() 35 int32_t VirtualPwmDevicePut(struct PwmDev *pwm) in VirtualPwmDevicePut() argument 37 if (pwm == NULL) { in VirtualPwmDevicePut() 45 int32_t VirtualPwmSetConfig(struct PwmDev *pwm, struct PwmConfig *config) in VirtualPwmSetConfig() argument 47 if (pwm == NULL || config == NULL) { in VirtualPwmSetConfig() 64 pwm->cfg = *config; in VirtualPwmSetConfig()
|
/ohos5.0/docs/en/device-dev/driver/ |
H A D | driver-platform-pwm-des.md | 153 HDF_LOGE("PwmEnable: enable pwm failed, ret:%d\n", ret); 178 HDF_LOGE("PwmDisable: disable pwm failed, ret:%d\n", ret); 204 HDF_LOGE("PwmSetPeriod: pwm set period failed, ret:%d\n", ret); 231 HDF_LOGE("PwmSetDuty: pwm set duty failed, ret:%d\n", ret); 258 HDF_LOGE("PwmSetPolarity: pwm set polarity failed, ret:%d\n", ret); 291 HDF_LOGE("PwmSetConfig: pwm set config failed, ret:%d\n", ret); 318 HDF_LOGE("PwmGetConfig: pwm get config failed, ret:%d\n", ret); 365 HDF_LOGE("PwmSetPeriod: pwm set period failed, ret %d\n", ret); 371 HDF_LOGE("PwmSetDuty: pwm set duty failed, ret %d\n", ret); 389 HDF_LOGE("PwmEnable: enable pwm failed, ret %d\n", ret); [all …]
|
H A D | driver-platform-pwm-develop.md | 40 …ons are defined in **//drivers/hdf_core/framework/support/platform/include/pwm/pwm_core.h** for th… 46 int32_t (*setConfig)(struct PwmDev *pwm, struct PwmConfig *config); 47 int32_t (*open)(struct PwmDev *pwm); 48 int32_t (*close)(struct PwmDev *pwm); 56 | setConfig | **pwm**: structure pointer to the PWM controller at the core layer.<br>**config**: st… 57 | open | **pwm**: structure pointer to the PWM controller at the core layer.| HDF_STATUS| Opens a P… 58 | close | **pwm**: structure pointer to the PWM controller at the core layer.| HDF_STATUS| Closes a… 71 The following uses the **//device_soc_hisilicon/common/platform/pwm/pwm_hi35xx.c** driver of the Hi… 131 …tributes in the **//device/soc/hisilicon/hi3516dv300/sdk_liteos/hdf_config/pwm/pwm_config.hcs** fi… 159 …#include "../../../../device/soc/hisilicon/hi3516dv300/sdk_liteos/hdf_config/pwm/pwm_config.hcs" /…
|
H A D | Readme-EN.md | 17 - [PWM](driver-platform-pwm-develop.md) 35 - [PWM](driver-platform-pwm-des.md)
|
/ohos5.0/drivers/hdf_core/adapter/khdf/linux/platform/ |
H A D | Kconfig | 51 bool "Enable HDF platform pwm driver" 54 Answer Y to enable HDF platform pwm driver. 98 bool "hi35xx pwm driver" 101 Answer Y to enable hi35xx pwm driver
|
H A D | Makefile | 21 obj-$(CONFIG_DRIVERS_HDF_PLATFORM_PWM) += pwm/
|
/ohos5.0/drivers/hdf_core/adapter/khdf/linux/ |
H A D | README_zh.md | 36 │ ├── pwm #pwm接口
|
/ohos5.0/drivers/hdf_core/adapter/khdf/uniproton/platform/ |
H A D | BUILD.gn | 68 "$HDF_FRAMEWORKS_PATH/support/platform/src/pwm/pwm_core.c", 69 "$HDF_FRAMEWORKS_PATH/support/platform/src/pwm/pwm_if.c", 137 include_dirs += [ "$HDF_FRAMEWORKS_PATH/support/platform/include/pwm" ]
|
/ohos5.0/docs/zh-cn/device-dev/porting/ |
H A D | porting-stm32f407-on-minisystem-eth.md | 779 …件放置在`//drivers/adapter/platform`中,对应有`gpio`,`i2c`,`pwm`,`spi`,`uart`,`watchdog`,都是通过`HDF`机制加载,本章节以… 787 1. pwm open初始化函数:DevHandle PwmOpen(uint32_t num); 791 2. pwm close去初始化函数:void PwmClose(DevHandle handle); 793 handle: pwm设备句柄。 797 handle: pwm设备句柄。 839 --- 注意:tim2-tim7、tim12-tim14时钟频率为84M,TIM1、TIM8~TIM11为168M,tim6和tim7不能输出pwm。 864 `hdf pwm`适配代码请参考:`//drivers/adapter/platform/pwm/pwm_stm32f4xx.c` 866 `hdf pwm`使用示例可请参考:`//device/board/talkweb/niobe407/applications/206_hdf_pwm`
|
/ohos5.0/drivers/hdf_core/adapter/khdf/liteos_m/platform/ |
H A D | BUILD.gn | 70 "$HDF_FRAMEWORKS_PATH/support/platform/src/pwm/pwm_core.c", 71 "$HDF_FRAMEWORKS_PATH/support/platform/src/pwm/pwm_if.c", 139 include_dirs += [ "$HDF_FRAMEWORKS_PATH/support/platform/include/pwm" ]
|
/ohos5.0/drivers/hdf_core/adapter/uhdf/platform/ |
H A D | BUILD.gn | 37 "$hdf_framework_path/support/platform/include/pwm", 66 "$hdf_framework_path/support/platform/src/pwm/pwm_if_u.c",
|
/ohos5.0/drivers/hdf_core/adapter/platform/ |
H A D | BUILD.gn | 15 "pwm",
|