char code = B00001111;
const uint8_t limit = 14;
uint8_t dispnr;
void setup() {
Serial.begin(9600);
delay(2000); // Pause for 2 seconds
}
void loop() {
/*
char mama[16]="mama miau";
Serial.println(sizeof(mama));
*/
//Serial.println("wow it doesnt work");
/*for(int i = 40; i < 0; i--){
Serial.println("<-");
for(int x=15; x==0; x--){
Serial.print(x); //not sure to test
}
delay(250);*/
/*
int x=40;
Serial.print("x= ");
Serial.print(x);
if(x<0){Serial.println("i<0");}
else{Serial.println("stupid why? i<0");}
*/
/*
Serial.println("Begin:");
for (int i = 0; i < 8; i++) {
Serial.print("i=");
Serial.print(i);
Serial.print(", code thingy=");
Serial.print(code & 0x01);
Serial.println(", done.");
code >>= 1;
}
delay(10000);
*/
/*
for (int i = 0; i < limit; i++) {
dispnr = i < 8 ? 0: 1;
Serial.print("dabar yra i=");
Serial.print(i);
Serial.print(", dispnr=");
Serial.println(dispnr);
}*/
/*
delay(1000);
//Serial.println("use 2,10");
Serial.println(calc_crc(13,0));
Serial.println(calc_crc(13,0), HEX);
}
/*
void bitbang(unsigned char code) //for loading the data to the display
{
digitalWrite(m_load, LOW);
for (int i = 0; i < 8; i++) {
digitalWrite(m_clock, LOW);
digitalWrite(m_data, code & 0x01);
digitalWrite(m_clock, HIGH);
code >>= 1;
}
digitalWrite(m_load, HIGH);
}
*/
/*
uint16_t calc_crc (uint8_t index, uint16_t crc){
for(int i = 0 ; i < 8 ; i ++){
if ((index & 0x01)^(crc & 0x01)){
crc >>= 1;
crc ^= 0xA001;
}
else
crc >>= 1;
index >>= 1;
}
return(crc);
*/
Serial.println(getIndex(235));
delay(1000);
}
/*
uint8_t getChr(uint8_t code)
{
return pgm_read_byte_near(
KEY_CHARACTER +
getIndex(code) * 4 +
getIndex(code >> 4)
);
}
*/
uint8_t getIndex(uint8_t code) {
uint8_t idx = 0;
while (bitRead(code, 0))
{
code >>= 1;
idx++;
}
return idx;
}