Home
last modified time | relevance | path

Searched refs:pwm (Results 1 – 25 of 55) sorted by relevance

123

/ohos5.0/drivers/hdf_core/framework/support/platform/src/pwm/
H A Dpwm_core.c19 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 Dpwm_if.c21 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 Dpwm_if_u.c21 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 Dpwm_adapter.c31 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 Dpwm_hi35xx_linux.c39 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 DMakefile16 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 Dpwm_core.h27 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 Ddriver-platform-pwm-des.md158 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 Ddriver-platform-pwm-develop.md49 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 DReadme-CN.md17 - [PWM](driver-platform-pwm-develop.md)
35 - [PWM](driver-platform-pwm-des.md)
/ohos5.0/drivers/hdf_core/adapter/platform/pwm/
H A Dpwm_bes.c49 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 Dpwm_stm32f4xx.c137 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 Dpwm_wm.c29 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 Dpwm_virtual.c26 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 Ddriver-platform-pwm-des.md153 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 Ddriver-platform-pwm-develop.md40 …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 DReadme-EN.md17 - [PWM](driver-platform-pwm-develop.md)
35 - [PWM](driver-platform-pwm-des.md)
/ohos5.0/drivers/hdf_core/adapter/khdf/linux/platform/
H A DKconfig51 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 DMakefile21 obj-$(CONFIG_DRIVERS_HDF_PLATFORM_PWM) += pwm/
/ohos5.0/drivers/hdf_core/adapter/khdf/linux/
H A DREADME_zh.md36 │ ├── pwm #pwm接口
/ohos5.0/drivers/hdf_core/adapter/khdf/uniproton/platform/
H A DBUILD.gn68 "$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 Dporting-stm32f407-on-minisystem-eth.md779 …件放置在`//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 DBUILD.gn70 "$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 DBUILD.gn37 "$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 DBUILD.gn15 "pwm",

123