Tobi schrieb:
> Durch die verwendung eines Structarrays muss das ganze so aussehen:
> Ich hoffe ich habe nichts übersehen
> ...
> void spi_master_transmit(struct leds struct_ptr[])
> {
> SPI_PORT &= ~(1<<SPI_SS);
> for(uint8_t num = 0; num < NUM_SLAVES; num++)
> {
> SPDR = struct_ptr[num]->r;
Das [num] ist genau so eine Dereferenzierung wie *. Daher kommt da dann
auch ein . und kein -> hin.1 | SPDR = struct_ptr[num].r;
|
Und ob als Parameter bei der Funktion ein Array oder ein Pointer steht
ist (an der Stelle) völlig gleichwertig.
Zwischen
1 | void spi_master_transmit(struct leds struct_ptr[])
|
und
1 | void spi_master_transmit(struct leds *struct_ptr)
|
gibt es keinen Unterschied.