Discussions Générales > Bus CAN

Librairie CAN pour ESP32

<< < (2/2)

Dominique:
Jean-Paul,

On me dit qu'une version ACAN pour l'ESP32/SJA1000 pourrait voir le jour prochainement (mais je n'ai aucune date et je ne garanti rien).
Donc ce n'est pas perdre du temps que d'utiliser la biblio ci-dessus pour développer et tester sachant que ce sera certainement assez simple de migrer vers la biblio définitive par la suite.

Effectivement ce serait bien d'avoir un compte-rendu de ESP32Can.CANWriteFrame(&tx_frame);
En fait dans la bibliothèque c'est déclaré : int ESP32Can.CANWriteFrame(&tx_frame);
donc il y a bien un compte-rendu comme trytoSend :
c'est "-1" en cas d'échec
c'est "0" en cas de succès


--- Code: ---int CAN_write_frame(const CAN_frame_t *p_frame) {
if (sem_tx_complete == NULL) {
return -1;
}

// Write the frame to the controller
CAN_write_frame_phy(p_frame);

// wait for the frame tx to complete
xSemaphoreTake(sem_tx_complete, portMAX_DELAY);

return 0;
}
--- Fin du code ---

à vérifier en débranchant le  ??? ;D

Jean-Luc:
@Jean-Paul : https://forum.locoduino.org/index.php?topic=1219.0  :)

Navigation

[0] Index des messages

[*] Page précédente

Utiliser la version classique