C preprocesor

Hynek Sladký econf na centrum.cz
Neděle Červen 18 18:13:19 CEST 2017


Tento pripad se da resit i jednoduseji:

#pragma config IDLOC0 = ((B) << 8) | ((C) << 4) | (D)

Hynek Sladky


On 18.6.2017 15:07, Miroslav Draxal wrote:
> Dobrý den,
> Výsledek šel mimo konferenci, tímto děkuji [jindroush na seznam.cz] za
> vyřešení. Je to takhle
>
> #define A 0x
> #define B 1
> #define C 2
> #define D 4
>
> #define GLUE(x,y,z,q) x ## y ## z ## q
> #define SUPERGLUE(x,y,z,q) GLUE(x,y,z,q)
> #define HUHU SUPERGLUE(A,B,C,D)
> #pragma config IDLOC0 = HUHU // Vyzkoušeno XC8
>
>
> Dale viz zde:
> https://stackoverflow.com/questions/1489932/how-to-concatenate-twice-with-th
> e-c-preprocessor-and-expand-a-macro-as-in-arg
>
> Ještě jednou díky,
> Míra
>

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


Další informace o konferenci Hw-list