Hallo,
Ich habe ein Programm erstellt um CAN - Struktur mit Zeiger an die
Sendefunktion:
1 | CAN_Send(CANPacket * p) // Funktion bereits vorhanden
|
zu übergeben.
leider habe ich keine Möglichkeit zur Hand die von mir erstellte
CAN-Sendetask zu prüfen, deswegen würde ich mich sehr freuen, ob mir
jemand sagen würde, ob das Programm so funktionieren kann.
1 | typedef struct{
|
2 |
|
3 | uint16_t ID;
|
4 | uint8_t DLC;
|
5 | uint8_t DATA[8];
|
6 |
|
7 | } CANPacket; //Struktur so vorgegeben
|
8 |
|
9 | void CAN_Sendetask(void*)
|
10 | {
|
11 | CANPacket newPacket;
|
12 |
|
13 | newPacket.ID=0x100; //nur als Beispiel
|
14 | newPacket.DLC=1; //1 Byte
|
15 | newPacket.DATA[8]=byte;
|
16 |
|
17 | CAN_Send(&newPacket); // dieser Ausdruck interessiert mich am meisten,
|
18 | // Ob man die Adresse der Struktur (&newPacket)
|
19 | // in der Funktion vom Typ
|
20 | // CAN_Send(CANPacket * p) so übergibt.
|
21 | }
|
ich wäre Euch sehr dankbar für Ihre Hilfe!