DS3231 RTC libreria funzione BV

Salve a tutti,
sto cercando di capire la libreria (.cpp) per meglio adattarla alle mie esigenze.
Ho un dubbio sui seguenti statement ( in grassetto).
So che BV è una macro che serve a shiftare a sx i bit, quindi BV(OSF) --> 1<<(OSF) il risultato qual è? il bit viene shiftato di 7 posizioni ottenendo (1<<7) equivale a 10000000?

bool DS3232RTC::oscStopped(bool clearOSF)
{
uint8_t s = readRTC(RTC_STATUS); // ---> legge tutti gli 8 bit(A1F,A2F,BSY...OSF) del reg Status ?
bool ret = s & _BV(OSF); // isolate the osc stop flag to return to caller
if (ret && clearOSF) // clear OSF if it's set and the caller wants to clear it
{
writeRTC( RTC_STATUS, s & ~_BV(OSF) );
}
return ret;

@manu68 : in conformità al REGOLAMENTO della sezione Italiana del Forum, punto 13, il cross-posting è proibito (anche tra lingue diverse) e tu hai già posto la stessa/simile domanda QUI.

Non solo, in quel thread ti stanno già rispondendo ed è veramente poco carino abbandonare una discussione e chi ti stava aiutando, per venire di qua a porre la stessa domanda … :roll_eyes:

Quindi, per rispetto verso chi ti stava già aiutando nell'altro thread, questo tuo thread viene chiuso e ti prego di continuare dove avevi cominciato. Grazie.

Guglielmo