mirror of https://github.com/ARMmbed/mbed-os.git
parent
e1deb88471
commit
647ac06f04
|
@ -32,7 +32,8 @@ static SPI_Type *const spi_address[] = SPI_BASE_PTRS;
|
||||||
/* Array of SPI bus clock frequencies */
|
/* Array of SPI bus clock frequencies */
|
||||||
static clock_name_t const spi_clocks[] = SPI_CLOCK_FREQS;
|
static clock_name_t const spi_clocks[] = SPI_CLOCK_FREQS;
|
||||||
|
|
||||||
SPIName spi_get_peripheral_name(PinName mosi, PinName miso, PinName sclk) {
|
SPIName spi_get_peripheral_name(PinName mosi, PinName miso, PinName sclk)
|
||||||
|
{
|
||||||
SPIName spi_mosi = (SPIName)pinmap_peripheral(mosi, PinMap_SPI_MOSI);
|
SPIName spi_mosi = (SPIName)pinmap_peripheral(mosi, PinMap_SPI_MOSI);
|
||||||
SPIName spi_miso = (SPIName)pinmap_peripheral(miso, PinMap_SPI_MISO);
|
SPIName spi_miso = (SPIName)pinmap_peripheral(miso, PinMap_SPI_MISO);
|
||||||
SPIName spi_sclk = (SPIName)pinmap_peripheral(sclk, PinMap_SPI_SCLK);
|
SPIName spi_sclk = (SPIName)pinmap_peripheral(sclk, PinMap_SPI_SCLK);
|
||||||
|
@ -137,7 +138,8 @@ int spi_master_write(spi_t *obj, int value)
|
||||||
}
|
}
|
||||||
|
|
||||||
int spi_master_block_write(spi_t *obj, const char *tx_buffer, int tx_length,
|
int spi_master_block_write(spi_t *obj, const char *tx_buffer, int tx_length,
|
||||||
char *rx_buffer, int rx_length, char write_fill) {
|
char *rx_buffer, int rx_length, char write_fill)
|
||||||
|
{
|
||||||
int total = (tx_length > rx_length) ? tx_length : rx_length;
|
int total = (tx_length > rx_length) ? tx_length : rx_length;
|
||||||
|
|
||||||
// Default write is done in each and every call, in future can create HAL API instead
|
// Default write is done in each and every call, in future can create HAL API instead
|
||||||
|
|
|
@ -32,7 +32,8 @@ static SPI_Type *const spi_address[] = SPI_BASE_PTRS;
|
||||||
/* Array of SPI bus clock frequencies */
|
/* Array of SPI bus clock frequencies */
|
||||||
static clock_name_t const spi_clocks[] = SPI_CLOCK_FREQS;
|
static clock_name_t const spi_clocks[] = SPI_CLOCK_FREQS;
|
||||||
|
|
||||||
SPIName spi_get_peripheral_name(PinName mosi, PinName miso, PinName sclk) {
|
SPIName spi_get_peripheral_name(PinName mosi, PinName miso, PinName sclk)
|
||||||
|
{
|
||||||
SPIName spi_mosi = (SPIName)pinmap_peripheral(mosi, PinMap_SPI_MOSI);
|
SPIName spi_mosi = (SPIName)pinmap_peripheral(mosi, PinMap_SPI_MOSI);
|
||||||
SPIName spi_miso = (SPIName)pinmap_peripheral(miso, PinMap_SPI_MISO);
|
SPIName spi_miso = (SPIName)pinmap_peripheral(miso, PinMap_SPI_MISO);
|
||||||
SPIName spi_sclk = (SPIName)pinmap_peripheral(sclk, PinMap_SPI_SCLK);
|
SPIName spi_sclk = (SPIName)pinmap_peripheral(sclk, PinMap_SPI_SCLK);
|
||||||
|
@ -136,7 +137,8 @@ int spi_master_write(spi_t *obj, int value)
|
||||||
}
|
}
|
||||||
|
|
||||||
int spi_master_block_write(spi_t *obj, const char *tx_buffer, int tx_length,
|
int spi_master_block_write(spi_t *obj, const char *tx_buffer, int tx_length,
|
||||||
char *rx_buffer, int rx_length, char write_fill) {
|
char *rx_buffer, int rx_length, char write_fill)
|
||||||
|
{
|
||||||
int total = (tx_length > rx_length) ? tx_length : rx_length;
|
int total = (tx_length > rx_length) ? tx_length : rx_length;
|
||||||
|
|
||||||
for (int i = 0; i < total; i++) {
|
for (int i = 0; i < total; i++) {
|
||||||
|
|
|
@ -32,7 +32,8 @@ static SPI_Type *const spi_address[] = SPI_BASE_PTRS;
|
||||||
/* Array of SPI bus clock frequencies */
|
/* Array of SPI bus clock frequencies */
|
||||||
static clock_name_t const spi_clocks[] = SPI_CLOCK_FREQS;
|
static clock_name_t const spi_clocks[] = SPI_CLOCK_FREQS;
|
||||||
|
|
||||||
SPIName spi_get_peripheral_name(PinName mosi, PinName miso, PinName sclk) {
|
SPIName spi_get_peripheral_name(PinName mosi, PinName miso, PinName sclk)
|
||||||
|
{
|
||||||
SPIName spi_mosi = (SPIName)pinmap_peripheral(mosi, PinMap_SPI_MOSI);
|
SPIName spi_mosi = (SPIName)pinmap_peripheral(mosi, PinMap_SPI_MOSI);
|
||||||
SPIName spi_miso = (SPIName)pinmap_peripheral(miso, PinMap_SPI_MISO);
|
SPIName spi_miso = (SPIName)pinmap_peripheral(miso, PinMap_SPI_MISO);
|
||||||
SPIName spi_sclk = (SPIName)pinmap_peripheral(sclk, PinMap_SPI_SCLK);
|
SPIName spi_sclk = (SPIName)pinmap_peripheral(sclk, PinMap_SPI_SCLK);
|
||||||
|
@ -136,7 +137,8 @@ int spi_master_write(spi_t *obj, int value)
|
||||||
}
|
}
|
||||||
|
|
||||||
int spi_master_block_write(spi_t *obj, const char *tx_buffer, int tx_length,
|
int spi_master_block_write(spi_t *obj, const char *tx_buffer, int tx_length,
|
||||||
char *rx_buffer, int rx_length, char write_fill) {
|
char *rx_buffer, int rx_length, char write_fill)
|
||||||
|
{
|
||||||
int total = (tx_length > rx_length) ? tx_length : rx_length;
|
int total = (tx_length > rx_length) ? tx_length : rx_length;
|
||||||
|
|
||||||
for (int i = 0; i < total; i++) {
|
for (int i = 0; i < total; i++) {
|
||||||
|
|
|
@ -33,7 +33,8 @@ static SPI_Type *const spi_address[] = SPI_BASE_PTRS;
|
||||||
/* Array of SPI bus clock frequencies */
|
/* Array of SPI bus clock frequencies */
|
||||||
static clock_name_t const spi_clocks[] = SPI_CLOCK_FREQS;
|
static clock_name_t const spi_clocks[] = SPI_CLOCK_FREQS;
|
||||||
|
|
||||||
SPIName spi_get_peripheral_name(PinName mosi, PinName miso, PinName sclk) {
|
SPIName spi_get_peripheral_name(PinName mosi, PinName miso, PinName sclk)
|
||||||
|
{
|
||||||
SPIName spi_mosi = (SPIName)pinmap_peripheral(mosi, PinMap_SPI_MOSI);
|
SPIName spi_mosi = (SPIName)pinmap_peripheral(mosi, PinMap_SPI_MOSI);
|
||||||
SPIName spi_miso = (SPIName)pinmap_peripheral(miso, PinMap_SPI_MISO);
|
SPIName spi_miso = (SPIName)pinmap_peripheral(miso, PinMap_SPI_MISO);
|
||||||
SPIName spi_sclk = (SPIName)pinmap_peripheral(sclk, PinMap_SPI_SCLK);
|
SPIName spi_sclk = (SPIName)pinmap_peripheral(sclk, PinMap_SPI_SCLK);
|
||||||
|
@ -146,7 +147,8 @@ int spi_master_write(spi_t *obj, int value)
|
||||||
}
|
}
|
||||||
|
|
||||||
int spi_master_block_write(spi_t *obj, const char *tx_buffer, int tx_length,
|
int spi_master_block_write(spi_t *obj, const char *tx_buffer, int tx_length,
|
||||||
char *rx_buffer, int rx_length, char write_fill) {
|
char *rx_buffer, int rx_length, char write_fill)
|
||||||
|
{
|
||||||
int total = (tx_length > rx_length) ? tx_length : rx_length;
|
int total = (tx_length > rx_length) ? tx_length : rx_length;
|
||||||
|
|
||||||
// Default write is done in each and every call, in future can create HAL API instead
|
// Default write is done in each and every call, in future can create HAL API instead
|
||||||
|
|
Loading…
Reference in New Issue