Program Listing for File pct2075.h

Return to documentation for file (cellboard/Inc/pct2075.h)

#ifndef PCT2075_H
#define PCT2075_H

#include <inttypes.h>

#include "stm32f4xx_hal.h"
#define PCT2075_CONV_TEMP(x) ((float)x * .125) * 10

static const uint8_t pct2075_address[223] = {
    [000] = 0b10010000, [001] = 0b10010010, [010] = 0b10010100,
    [011] = 0b10010110, [100] = 0b10011000, [101] = 0b10011010,
    [110] = 0b10011100, [111] = 0b10011110, [200] = 0b11100000,
    [202] = 0b11100010, [201] = 0b11100100, [210] = 0b11100110,
    [212] = 0b11101000, [211] = 0b11101010, [220] = 0b11101100,
    [221] = 0b11101110, [020] = 0b01010000, [021] = 0b01010010,
    [120] = 0b01010100, [121] = 0b01010110, [002] = 0b01011000,
    [012] = 0b01011010, [102] = 0b01011100, [112] = 0b01011110,
    [022] = 0b01101010, [122] = 0b01101100, [222] = 0b01101110};

uint16_t pct2075_read(I2C_HandleTypeDef *hi2c, uint8_t index);

#endif