Aktywne Wpisy

NauczonyRoboty +142
źródło: 1000003250
Pobierz
BrakWolnegoLoginu +296
Niech AI zastapi w koncu tych techbrosow xD Troche to zasatanawiajace, ze mozna byc inteligentnym, a wciaz pisac takie glupoty pod wlasnym nazwiskiem.
Btw. Wystarczy, ze korpo zacznie wyplacac nadgodziny, to ludzie chetnie sie poswieca, zeby np. potem nadplacic kredyt
#pracait #praca #it #kapitalizm
Btw. Wystarczy, ze korpo zacznie wyplacac nadgodziny, to ludzie chetnie sie poswieca, zeby np. potem nadplacic kredyt
#pracait #praca #it #kapitalizm
źródło: Screenshot_2025-09-29-06-22-36-169-edit_com.android.chrome
Pobierz




Zapomniałem i nie mogę znaleźć w googlu jak się sklejało makra.
Mam sobie plik nagłówkowy w którym są przykładowo:
#define GPIO_PinSource0 ((uint8_t)0x00)#define GPIO_PinSource1 ((uint8_t)0x01)
#define GPIO_PinSource2 ((uint8_t)0x02)
oraz
#define GPIO_Pin_0 ((uint16_t)0x0001) /* Pin 0 selected */#define GPIO_Pin_1 ((uint16_t)0x0002) /* Pin 1 selected */
#define GPIO_Pin_2 ((uint16_t)0x0004) /* Pin 2 selected */
W swoim kodzie wybieram pin
#define USED_PIN 1i chcę, żeby wybranego pinu wiązała się tylko z edycją powyższego makra, nawet jeśli w kodzie mam funkcje które przyjmują jako argument pierwszy format (
GPIO_PinSourceX) i funkcje które przyjmują drugi format(GPIO_Pin_X)Tłumacząc ponownie, ale inaczej - potrzebuję w wywołanie funkcji wstawić makro które połączy mi "
GPIO_PinSource" i to co jest po rozwinięciuUSED_PIN- w rezultacie będzieGPIO_PinSource1które się ładnie rozwinie do((uint8_t)0x01).W jakiejś książce widziałem przykłady makr do sklejania właśnie dwóch albo trzech (do wstawienia numerku/symbolu w środek), ale nie mam jej dostępnych.
Edit - zdecydowanie nie potrzebuję tekstu zakończonego
\0.#define twojanazwa GPIO_PinSource##USED_PINJeśli rzeczywiście oczywiście dobrze zrozumiałem Twoje intencje