Add api about I2C and SPI ....

pull/9224/head
panyz0725@thundersoft.com 2019-02-25 14:23:37 +08:00
parent 3c1d938abf
commit 1a1904644a
6 changed files with 107 additions and 0 deletions

View File

@ -131,3 +131,8 @@ float analogin_read(analogin_t *obj)
uint16_t value = analogin_read_u16(obj);
return (float)(value * (1.0f / (float)ADC_12BIT_RANGE));
}
const PinMap *analogin_pinmap()
{
return PinMap_ADC;
}

View File

@ -120,3 +120,8 @@ uint16_t analogout_read_u16(dac_t *obj)
//Upper and lower byte stored with read value
return ((value << (16 - DAC_NB_BITS)) | value);
}
const PinMap *analogout_pinmap()
{
return PinMap_DAC;
}

View File

@ -189,3 +189,23 @@ int i2c_slave_write(i2c_t *obj, const char *data, int length)
int32_t count = i2c_slave_write_t(&obj->my_i2c, (uint8_t *)data, length);
return count;
}
const PinMap *i2c_master_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_master_scl_pinmap()
{
return PinMap_I2C_SCL;
}
const PinMap *i2c_slave_sda_pinmap()
{
return PinMap_I2C_SDA;
}
const PinMap *i2c_slave_scl_pinmap()
{
return PinMap_I2C_SCL;
}

View File

@ -218,3 +218,8 @@ void pwmout_pulsewidth_us(pwmout_t *obj, int us)
value = (((seconds / obj->period) * 100.0f) / 100.0f);
pwmout_write(obj, value);
}
const PinMap *pwmout_pinmap()
{
return PinMap_PWM;
}

View File

@ -386,3 +386,35 @@ static void uart_swreset(TSB_UART_TypeDef *UARTx)
// No process
}
}
const PinMap *serial_tx_pinmap()
{
return PinMap_UART_TX;
}
const PinMap *serial_rx_pinmap()
{
return PinMap_UART_RX;
}
const PinMap *serial_cts_pinmap()
{
#if !DEVICE_SERIAL_FC
static const PinMap PinMap_UART_CTS[] = {
{NC, NC, 0}
};
#endif
return PinMap_UART_CTS;
}
const PinMap *serial_rts_pinmap()
{
#if !DEVICE_SERIAL_FC
static const PinMap PinMap_UART_RTS[] = {
{NC, NC, 0}
};
#endif
return PinMap_UART_RTS;
}

View File

@ -299,3 +299,43 @@ uint8_t spi_get_module(spi_t *obj)
{
return (uint8_t)(obj->module);
}
const PinMap *spi_master_mosi_pinmap()
{
return PinMap_SPI_MOSI;
}
const PinMap *spi_master_miso_pinmap()
{
return PinMap_SPI_MISO;
}
const PinMap *spi_master_clk_pinmap()
{
return PinMap_SPI_SCLK;
}
const PinMap *spi_master_cs_pinmap()
{
return PinMap_SPI_SSEL;
}
const PinMap *spi_slave_mosi_pinmap()
{
return PinMap_SPI_MOSI;
}
const PinMap *spi_slave_miso_pinmap()
{
return PinMap_SPI_MISO;
}
const PinMap *spi_slave_clk_pinmap()
{
return PinMap_SPI_SCLK;
}
const PinMap *spi_slave_cs_pinmap()
{
return PinMap_SPI_SSEL;
}