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;
}