Spiegazione riga di codice

di il
4 risposte

Spiegazione riga di codice

Salve,
mi potete spiegare questa riga e precisamente cosa definisce * in questa riga:
static I2C_Type * const i2c_reg[] = { I2C0, I2C1 };
Grazie.

4 Risposte

  • Re: Spiegazione riga di codice

    Si tratta di un vettore di valori costanti che sono puntatori a dati di tipo I2C_Type
  • Re: Spiegazione riga di codice

    Grazie della risposta,
    avrei un'altra cosa:

    l'if funziona sulla base della verifica della condizione.

    Ma nella seguente funzione:
    void i2c_start(uint8_t dev, uint8_t addr, uint8_t *data, unsigned count_write, unsigned count_read,
    volatile bool *notify_ok, volatile bool *notify_err)
    ......
    ......
    if (count_write) {
    trans->state = 0;
    i2c->D = trans->addr << 1;
    }
    else {
    trans->state = 2;
    i2c->D = (trans->addr << 1) | 1;
    }
    }

    Come può funzionare con un unsigned?
  • Re: Spiegazione riga di codice

    Perchè non dovrebbe? se è <>0 è vero
  • Re: Spiegazione riga di codice

    Infatti.. Non capisco la domanda... Sembra che ti basi sul segno ma il segno non c'entra nulla. In quel caso sarà vero se > 0 e falso altrimenti
Devi accedere o registrarti per scrivere nel forum
4 risposte