mbed
Fork of mbed-dev by
Diff: targets/TARGET_ONSEMI/TARGET_NCS36510/pwm_map.h
- Revision:
- 153:fa9ff456f731
- Parent:
- 150:02e0a0aed4ec
--- a/targets/TARGET_ONSEMI/TARGET_NCS36510/pwm_map.h Thu Dec 15 11:48:27 2016 +0000 +++ b/targets/TARGET_ONSEMI/TARGET_NCS36510/pwm_map.h Tue Dec 20 17:27:56 2016 +0000 @@ -45,24 +45,19 @@ /** Power management Control HW Structure Overlay */ typedef struct { - __IO uint32_t DUTYCYCLE; + __O uint32_t DUTYCYCLE; + __O uint32_t PWM_ENABLE; + __O uint32_t PWM_DISABLE; + __O uint32_t PRESCALE_ENABLE; + __O uint32_t PRESCALE_DISABLE; union { struct { - __O uint32_t ENABLE :8; /**< Write any value to enable PWM output */ - __I uint32_t PAD :1; /** < Pad */ - __I uint32_t ENABLE_STATE :1; /**< Current state of pwmEnable configuration bit. 1 PWM output is enabled. 0 PWN output is disabled. */ - __I uint32_t OUTPUT_STATE :1; /**< Current state of PWM output */ + __I uint32_t CUR_DUTY_CYCLE_VALUE : 8; /** Curent value of duty Cycle */ + __I uint32_t CUR_PRE_SCALER_STATE : 1; /** Current state of the prescaler. 1 the prescaler is enabled. 0 the prescaler is disabled. */ + __I uint32_t CUR_PWM_ENABLE_STATE : 1; /** Current state of the PWM. 1 the PWM is enabled. 0 the PWM is disabled. */ + __I uint32_t CUR_PWM_OUTPUT_STATE : 1; /** Current state of PWM output */ } BITS; - __IO uint32_t WORD; - } PWM_ENABLE; - __O uint32_t PWM_DISABLE; - union { - struct { - __O uint32_t ENABLE :8; /**< Write any value to select enable the 4-bit prescaler */ - __I uint32_t STATE:1; /**< Current state of the prescaler. 1 the prescaler is enabled. 0 the prescaler is disabled. */ - } BITS; - __IO uint32_t WORD; - } PRESCALE_ENABLE; - __O uint32_t PRESCALE_DISABLE; + __I uint32_t WORD; + } READ_CONFIG_STATUS; } PwmReg_t, *PwmReg_pt; #endif /* PWM_MAP_H_ */