c:

Miroslav Draxal evik na volny.cz
Sobota Červenec 8 11:12:19 CEST 2017


Vyřešil jsem to takhle

#if ((MeName0 + MeName1 + MeName2) > 0xff)

#    define TxReSentTimerSet (0xff - MeName0 + MeName1 + MeName2)

#elif ((MeName0 + MeName1 + MeName2) > 0x01ff)

#    define TxReSentTimerSet (0x01ff - MeName0 + MeName1 + MeName2)   

#endif

Ale přijde mi to jako škrábat se pravou za levým..

Míra

 

From: Hw-list [mailto:hw-list-bounces na list.hw.cz] On Behalf Of Miroslav
Draxal
Sent: Saturday, July 08, 2017 10:25 AM
To: 'HW-news'
Subject: RE: c:

 

Takto jsem to napsal hned na poprvé, nejsem začal laborovat. Výsledek s
přetypováním vyhazuje taktéž 

warning: (751) arithmetic overflow in constant expression

 

From: Hw-list [mailto:hw-list-bounces na list.hw.cz] On Behalf Of Jaroslav
Buchta
Sent: Saturday, July 08, 2017 6:41 AM
To: hw-list na list.hw.cz
Subject: Re: c:

 

Pretypovani takto pomuze?

RxTx.TxReSentTimer = (unsigned char) (MeName0 + MeName1 + MeName2);

Dne 08.07.2017 v 1:00 Miroslav Draxal napsal(a):

Dobrý večer, proč mi hází následující řádek hlášku (volatile je pouze pro
zkoušení)

 

volatile unsigned char x = 0x0111 & 0xff;

 

warning: (751) arithmetic overflow in constant expression

 

Co chce je  mi jasný, ale jak z toho ven?

Míra

 

Ps. Ono je to v programu takhle

#define MeName0 'R'

#define MeName1 'T'

#define MeName2 'x'

 

RxTx.TxReSentTimer = (MeName0 + MeName1 + MeName2) & 0xff; // každé zařízení
má jinou délku prodlevy znovuodvysílání bufferu





_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list

 

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


Další informace o konferenci Hw-list