OpenCores
URL https://opencores.org/ocsvn/mips32r1/mips32r1/trunk

Subversion Repositories mips32r1

[/] [mips32r1/] [trunk/] [Software/] [demos/] [XD4_UART/] [src/] [drivers/] [monitor.c] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 ayersg
#include "monitor.h"
2
 
3
void Monitor_start(void)
4
{
5
        I2C_clear();
6
        I2C_EnQ(MONITOR_BUS_ADDR);
7
        I2C_EnQ(0x40);  // Configuration Register 1
8
        I2C_EnQ(0x1);   // Enable monitoring
9
        I2C_transmit();
10
}
11
 
12
 
13
// Node is 0->Remote 1, 1->Local, 2->Remote 2
14
uint32_t Monitor_readTemp(int node)
15
{
16
        uint8_t reg = 0x25 + node;
17
        uint32_t data;
18
 
19
        // Set the read register
20
        I2C_clear();
21
        I2C_EnQ(MONITOR_BUS_ADDR);
22
        I2C_EnQ(reg);
23
        I2C_transmit();
24
 
25
        // Receive the register
26
        I2C_EnQ(MONITOR_BUS_ADDR);
27
        I2C_setReceive(1);
28
        I2C_receive();
29
        data = I2C_DeQ();
30
 
31
        return data;
32
}
33
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.