18-12-2019, 10:52
Hej med jer.
Jeg sidder med en skoleopgave hvor jeg skal lave en temperaturmåler via en spi controller fra min raspberry pi.
def readADCroom(ADC, channel, vref)
svar = ADC.xfer2([0b00000001, 0b11000000,0b00000000)
return ( ( svar[1] & 3 ) << 8 )+ svar[2]
Problemet er at jeg simpelthen ikke forstår hvad der sker i linje 3 hvor return sker - her håber jeg at der er en venlig sjæl der kan foreklare hvad der sker mht bitshifting.
link til koden: https://pastebin.com/apLtUMFf
Jeg sidder med en skoleopgave hvor jeg skal lave en temperaturmåler via en spi controller fra min raspberry pi.
def readADCroom(ADC, channel, vref)
svar = ADC.xfer2([0b00000001, 0b11000000,0b00000000)
return ( ( svar[1] & 3 ) << 8 )+ svar[2]
Problemet er at jeg simpelthen ikke forstår hvad der sker i linje 3 hvor return sker - her håber jeg at der er en venlig sjæl der kan foreklare hvad der sker mht bitshifting.
link til koden: https://pastebin.com/apLtUMFf