1.设备框架参数更新。

This commit is contained in:
MacRsh
2024-01-16 04:03:40 +08:00
parent 2a79c055d0
commit 8abdd4d218
24 changed files with 285 additions and 410 deletions

View File

@@ -17,29 +17,22 @@ extern "C" {
#ifdef MR_USING_ADC
/**
* @brief ADC channel state.
*/
#define MR_ADC_STATE_DISABLE MR_DISABLE /**< ADC disabled */
#define MR_ADC_STATE_ENABLE MR_ENABLE /**< ADC enabled */
/**
* @brief ADC configuration structure.
*/
struct mr_adc_config
{
uint32_t state: 1; /**< Channel state */
uint32_t reserved: 31; /**< Reserved */
int state; /**< Channel state */
};
/**
* @brief ADC control command.
*/
#define MR_CTL_ADC_SET_CHANNEL MR_CTL_SET_OFFSET /**< Set channel */
#define MR_CTL_ADC_SET_CHANNEL_STATE MR_CTL_SET_CONFIG /**< Set channel state */
#define MR_CTL_ADC_SET_CHANNEL_CONFIG MR_CTL_SET_CONFIG /**< Set channel config */
#define MR_CTL_ADC_GET_CHANNEL MR_CTL_GET_OFFSET /**< Get channel */
#define MR_CTL_ADC_GET_CHANNEL_STATE MR_CTL_GET_CONFIG /**< Get channel state */
#define MR_CTL_ADC_GET_CHANNEL_CONFIG MR_CTL_GET_CONFIG /**< Get channel config */
/**
* @brief ADC data type.

View File

@@ -17,29 +17,22 @@ extern "C" {
#ifdef MR_USING_DAC
/**
* @brief DAC channel state.
*/
#define MR_DAC_STATE_DISABLE MR_DISABLE /**< DAC disabled */
#define MR_DAC_STATE_ENABLE MR_ENABLE /**< DAC enabled */
/**
* @brief DAC configuration structure.
*/
struct mr_dac_config
{
uint32_t state: 1; /**< Channel state */
uint32_t reserved: 31; /**< Reserved */
int state; /**< Channel state */
};
/**
* @brief DAC control command.
*/
#define MR_CTL_DAC_SET_CHANNEL MR_CTL_SET_OFFSET /**< Set channel */
#define MR_CTL_DAC_SET_CHANNEL_STATE MR_CTL_SET_CONFIG /**< Set channel state */
#define MR_CTL_DAC_SET_CHANNEL_CONFIG MR_CTL_SET_CONFIG /**< Set channel config */
#define MR_CTL_DAC_GET_CHANNEL MR_CTL_GET_OFFSET /**< Get channel */
#define MR_CTL_DAC_GET_CHANNEL_STATE MR_CTL_GET_CONFIG /**< Get channel state */
#define MR_CTL_DAC_GET_CHANNEL_CONFIG MR_CTL_GET_CONFIG /**< Get channel config */
/**
* @brief DAC data type.

View File

@@ -46,9 +46,8 @@ extern "C" {
struct mr_i2c_config
{
uint32_t baud_rate; /**< Baud rate */
uint32_t host_slave: 1; /**< Host/slave */
uint32_t reg_bits: 6; /**< Register bits */
uint32_t reserved: 25;
int host_slave; /**< Host/slave */
int reg_bits; /**< Register bits */
};
/**

View File

@@ -17,12 +17,6 @@ extern "C" {
#ifdef MR_USING_PIN
/**
* @brief PIN level.
*/
#define MR_PIN_LOW_LEVEL (0) /* Low level */
#define MR_PIN_HIGH_LEVEL (1) /* High level */
/**
* @brief PIN mode.
*/
@@ -47,8 +41,7 @@ extern "C" {
*/
struct mr_pin_config
{
uint32_t mode: 4; /**< Mode */
uint32_t reserved: 28; /**< Reserved */
int mode; /**< Mode */
};
/**

View File

@@ -71,12 +71,11 @@ extern "C" {
struct mr_serial_config
{
uint32_t baud_rate; /**< Baud rate */
uint32_t data_bits: 4; /**< Data bits */
uint32_t stop_bits: 3; /**< Stop bits */
uint32_t parity: 2; /**< Parity */
uint32_t bit_order: 1; /**< Bit order */
uint32_t polarity: 1; /**< Polarity */
uint32_t reserved: 21;
int data_bits; /**< Data bits */
int stop_bits; /**< Stop bits */
int parity; /**< Parity */
int bit_order; /**< Bit order */
int polarity; /**< Polarity */
};
/**

View File

@@ -70,12 +70,11 @@ extern "C" {
struct mr_spi_config
{
uint32_t baud_rate; /**< Baud rate */
uint32_t host_slave: 1; /**< Host/slave */
uint32_t mode: 2; /**< Mode */
uint32_t data_bits: 6; /**< Data bits */
uint32_t bit_order: 1; /**< Bit order */
uint32_t reg_bits: 6; /**< Register bits */
uint32_t reserved: 16;
int host_slave; /**< Host/slave */
int mode; /**< Mode */
int data_bits; /**< Data bits */
int bit_order; /**< Bit order */
int reg_bits; /**< Register bits */
};
/**

View File

@@ -36,8 +36,7 @@ extern "C" {
*/
struct mr_timer_config
{
uint32_t mode: 1; /**< Mode */
uint32_t reserved: 31;
int mode; /**< Mode */
};
/**