]> git.zerfleddert.de Git - rsbs2/blobdiff - bmc/bmc.c
I2C master mode implemented and more decoding
[rsbs2] / bmc / bmc.c
index 4db28a6fab3cb2c9408a38f7b39dcdd6da8cdc55..525785ec48cf81e3a6dc8d5f836fd902648d0624 100644 (file)
--- a/bmc/bmc.c
+++ b/bmc/bmc.c
@@ -6,42 +6,6 @@
 #include "i2c.h"
 #include "bmc.h"
 
-uint8_t ipmb_csum(unsigned char *buf, int len)
-{
-       uint8_t csum = 0x00;
-       int i;
-
-       for(i = 0; i < len; i++) {
-               csum += buf[i];
-       }
-
-       return -csum;
-}
-
-void decode_bmc_cmd(unsigned char *buf, int len)
-{
-       int i;
-
-       printf(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n");
-       printf("Connection Header:\n");
-       printf("\trs Slave Addr.: 0x%02x\n", buf[0]);
-       printf("\tnetFn: 0x%02x, LUN: 0x%02x\n", (buf[1]>>2)&0x3f, (buf[1] & 0x03));
-       printf("\tChecksum: 0x%02x (%s)\n", buf[2],
-               (buf[2] == ipmb_csum(buf, 2)) ? "OK" : "Wrong");
-       printf("Data:\n");
-       printf("\trq Slave Addr.: 0x%02x\n", buf[3]);
-       printf("\trqSeq: 0x%02x, rqLUN: 0x%02x\n", (buf[4]>>2)&0x3f, (buf[4] & 0x03));
-       printf("\tcmd: 0x%02x\n", buf[5]);
-       printf("\tData: ");
-       for(i = 6; i < (len - 1); i++) {
-               printf("0x%02x ", buf[i]);
-       }
-       printf("\n");
-       printf("\tChecksum: 0x%02x (%s)\n", buf[len-1],
-               (buf[len-1] == ipmb_csum(buf+3, len-4)) ? "OK" : "Wrong");
-       printf("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n");
-}
-
 int main(void)
 {
        DDRB = 0xff;
Impressum, Datenschutz