Я так давно с ним разбирался, уже все забыл
По синтактаксису
Вот это ">>" это побитовый сдвиг вправо на восемь бит
char_address_hi - это старший байт адреса
char_address_lo - это младший байт адреса
settings |= (1 << 4); установить бит 4
settings |= (1 << 3); установить бит 3