export function max6675Temperature()

in main.ts [8:24]


    export function max6675Temperature(pin: DigitalPin): number {
        pins.setPull(pin, PinPullMode.PullNone);
        pins.digitalWritePin(pin, 0);
        basic.pause(1);
        let highByte = pins.spiWrite(0);
        let lowByte = pins.spiWrite(0);
        pins.digitalWritePin(pin, 1);

        let temp = 0;
        if (lowByte & (1 << 2)) {
            temp = -1000;
        } else {
            let value = (highByte << 5 | lowByte >> 3);
            temp = value >> 2;
        }
        return temp;
    }