Záložení repositáře
git init #založení repositáře git add . #vložení souborů git commit -m 'first message' # git commit --amend #změny přidá k poslední revizi git commit -a -m 'description' #Přeskočení oblasti připravených změn
git init #založení repositáře git add . #vložení souborů git commit -m 'first message' # git commit --amend #změny přidá k poslední revizi git commit -a -m 'description' #Přeskočení oblasti připravených změn
/* struktura bufferu | mujByte(1b) | mujWord(2b) | mujDword (4b) | */ length = 0; data.mujByte = *(byte *)(buffer + length) length += sizeof(byte) data.mujWord = *(word *)(buffer + length) length += sizeof(word) data.mujDword = *(dword *)(buffer + length)
void sendFunction(byte *pBuffer, byte lenght)
byte sendBuffer[30];
byte lenght=0; byte temp1 = 111; byte temp2 = 222; sendBuffer[lenght++] = temp1; sendBuffer[lenght++] = temp2;
sendFunction(sendBuffer, lenght);
byte setX(byte x){ if (x>100) return 0; //chyba.. X lze nastavit jen v rozsahu 0-100 sGlobal.x = x; return 1; //ok }
byte setXY(byte x, byte y){ if(setX(x)&&setY(y)) return 1; return 0; //chyba }
#include "Servo.h" Servo leftServo; Servo rightServo; int leftValue = 0; int rightValue = 0; void setup() { leftServo.attach(10); rightServo.attach(9); } void loop() { // sensor values between 50..900 leftValue = (analogRead(0) - 50) / 50; rightValue = (analogRead(1) - 50) / 50; leftServo.write(89 + rightValue); rightServo.write(89 - leftValue); delay(10); }
#define BIT(x) (1 << (x)) #define SETBITS(x,y) ((x) |= (y)) #define CLEARBITS(x,y) ((x) &= (~(y))) #define SETBIT(x,y) SETBITS((x), (BIT((y)))) #define CLEARBIT(x,y) CLEARBITS((x), (BIT((y)))) #define BITSET(x,y) ((x) & (BIT(y))) #define BITCLEAR(x,y) !BITSET((x), (y)) #define BITSSET(x,y) (((x) & (y)) == (y)) #define BITSCLEAR(x,y) (((x) & (y)) == 0) #define BITVAL(x,y) (((x)>>(y)) & 1)Osobně mi nepřirostly k srdci a nějak jsem si je prostě nezvykl používat. Několikrát jsem jim dával šanci, ale dopadlo to tak, že někde jsem použil makro, někde zapomněl a maskoval. To druhé zejména při vícenásobném nahazování nebo shazování bitů, kde je jednořádková maska určitě přehlednější a úspornější. Teď už beru pokaždé kousek papíru, načmárám si těch pár jedniček a nul a.. ..a je to :D