warning v Arduinu

Jindroush jindroush na seznam.cz
Neděle Duben 2 18:03:27 CEST 2023


Dereferencujete pole tou hvezdickou

Message je unsigned int*
*Message je unsigned int

Dejte ji pryc
CRC_GOODWE = sCRC16(Message, 6);

On 02.04.2023 17:53, Jirka Mww wrote:
> Dobrý den,
> pokouším se o komunikace s měničem GOODWE  a trápím se tady s 
> překladem v Arduinu - překladač mi píše
> 223:21: warning: invalid conversion from 'int' to 'word* {aka unsigned 
> int*}' [-fpermissive]
> ten řádek 223 vypadá takto :
> CRC_GOODWE = sCRC16(*Message, 6);
> Má to sloužit k výpočtu CRC pro komunikaci s FVE měničem GOODWE
> Message je pole o délce 6 znaků, délka je zatím natvrdo 6. Nějaké CRC 
> to spočítá, ale nevím, co s tou warning hláškou.
> Ta volaná funkce je opsaná z manuálu měniče
> a po drobných úpravách pro Arduino a moje zvyklosti vypadá takto :
> word sCRC16( word *Msg, word DataLen)
> {
> byte CRCHi = 0xFF ;
> byte CRCLo = 0xFF ;
> byte uIndex ;
> while (DataLen--)
> {
> uIndex = CRCHi ^ *Msg++ ;
> CRCHi = CRCLo ^ F_CRCHi[uIndex] ;
> CRCLo = F_CRCLo[uIndex] ;
> }
> return ((word)CRCHi << 8 | CRCLo) ;
> }
> To F_CRCHi a F_CRCLo jsou pole hodnot pro výpočet CRC, ty jsem 
> okopíroval beze změny.
> Nevíte někdo prosím, jak tu hlášku odstranit ?
> Vypadá to spíš na formální chybu, int tam nikde nepoužívám, jsem 
> zvyklý psát word pro 16 bitivé proměnné.
>
> Zdravi
> Jirka Sloupenský  OK1MWW
>
> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> 
> 	Neobsahuje žádné viry.www.avast.com 
> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> 
>
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list


-- 
Jindroush <jindroush na seznam.cz>

------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20230402/339b2b43/attachment.htm>


Další informace o konferenci Hw-list