Skip to content

Commit 1a19046

Browse files
Add api about I2C and SPI ....
1 parent 3c1d938 commit 1a19046

File tree

6 files changed

+107
-0
lines changed

6 files changed

+107
-0
lines changed

targets/TARGET_TT/TARGET_TT_M4G9/analogin_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,3 +131,8 @@ float analogin_read(analogin_t *obj)
131131
uint16_t value = analogin_read_u16(obj);
132132
return (float)(value * (1.0f / (float)ADC_12BIT_RANGE));
133133
}
134+
135+
const PinMap *analogin_pinmap()
136+
{
137+
return PinMap_ADC;
138+
}

targets/TARGET_TT/TARGET_TT_M4G9/analogout_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,3 +120,8 @@ uint16_t analogout_read_u16(dac_t *obj)
120120
//Upper and lower byte stored with read value
121121
return ((value << (16 - DAC_NB_BITS)) | value);
122122
}
123+
124+
const PinMap *analogout_pinmap()
125+
{
126+
return PinMap_DAC;
127+
}

targets/TARGET_TT/TARGET_TT_M4G9/i2c_api.c

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,3 +189,23 @@ int i2c_slave_write(i2c_t *obj, const char *data, int length)
189189
int32_t count = i2c_slave_write_t(&obj->my_i2c, (uint8_t *)data, length);
190190
return count;
191191
}
192+
193+
const PinMap *i2c_master_sda_pinmap()
194+
{
195+
return PinMap_I2C_SDA;
196+
}
197+
198+
const PinMap *i2c_master_scl_pinmap()
199+
{
200+
return PinMap_I2C_SCL;
201+
}
202+
203+
const PinMap *i2c_slave_sda_pinmap()
204+
{
205+
return PinMap_I2C_SDA;
206+
}
207+
208+
const PinMap *i2c_slave_scl_pinmap()
209+
{
210+
return PinMap_I2C_SCL;
211+
}

targets/TARGET_TT/TARGET_TT_M4G9/pwmout_api.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,3 +218,8 @@ void pwmout_pulsewidth_us(pwmout_t *obj, int us)
218218
value = (((seconds / obj->period) * 100.0f) / 100.0f);
219219
pwmout_write(obj, value);
220220
}
221+
222+
const PinMap *pwmout_pinmap()
223+
{
224+
return PinMap_PWM;
225+
}

targets/TARGET_TT/TARGET_TT_M4G9/serial_api.c

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -386,3 +386,35 @@ static void uart_swreset(TSB_UART_TypeDef *UARTx)
386386
// No process
387387
}
388388
}
389+
390+
const PinMap *serial_tx_pinmap()
391+
{
392+
return PinMap_UART_TX;
393+
}
394+
395+
const PinMap *serial_rx_pinmap()
396+
{
397+
return PinMap_UART_RX;
398+
}
399+
400+
const PinMap *serial_cts_pinmap()
401+
{
402+
#if !DEVICE_SERIAL_FC
403+
static const PinMap PinMap_UART_CTS[] = {
404+
{NC, NC, 0}
405+
};
406+
#endif
407+
408+
return PinMap_UART_CTS;
409+
}
410+
411+
const PinMap *serial_rts_pinmap()
412+
{
413+
#if !DEVICE_SERIAL_FC
414+
static const PinMap PinMap_UART_RTS[] = {
415+
{NC, NC, 0}
416+
};
417+
#endif
418+
419+
return PinMap_UART_RTS;
420+
}

targets/TARGET_TT/TARGET_TT_M4G9/spi_api.c

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,3 +299,43 @@ uint8_t spi_get_module(spi_t *obj)
299299
{
300300
return (uint8_t)(obj->module);
301301
}
302+
303+
const PinMap *spi_master_mosi_pinmap()
304+
{
305+
return PinMap_SPI_MOSI;
306+
}
307+
308+
const PinMap *spi_master_miso_pinmap()
309+
{
310+
return PinMap_SPI_MISO;
311+
}
312+
313+
const PinMap *spi_master_clk_pinmap()
314+
{
315+
return PinMap_SPI_SCLK;
316+
}
317+
318+
const PinMap *spi_master_cs_pinmap()
319+
{
320+
return PinMap_SPI_SSEL;
321+
}
322+
323+
const PinMap *spi_slave_mosi_pinmap()
324+
{
325+
return PinMap_SPI_MOSI;
326+
}
327+
328+
const PinMap *spi_slave_miso_pinmap()
329+
{
330+
return PinMap_SPI_MISO;
331+
}
332+
333+
const PinMap *spi_slave_clk_pinmap()
334+
{
335+
return PinMap_SPI_SCLK;
336+
}
337+
338+
const PinMap *spi_slave_cs_pinmap()
339+
{
340+
return PinMap_SPI_SSEL;
341+
}

0 commit comments

Comments
 (0)