KIT Solar Car Project / Mbed 2 deprecated BMS_T2

Dependencies:   mbed INA226

Files at this revision

API Documentation at this revision

Comitter:
takuma1
Date:
Fri Apr 09 01:52:46 2021 +0000
Parent:
6:802d0aa08b39
Commit message:
BMS_v3

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Fri Apr 09 01:46:08 2021 +0000
+++ b/main.cpp	Fri Apr 09 01:52:46 2021 +0000
@@ -117,7 +117,7 @@
 
 cell_asic bms_ic[TOTAL_IC];
 
-
+/*
 void Handler_canSend() {
     
      int Replace1 = 0;
@@ -192,7 +192,8 @@
                                  }
     ic_check();
 }
-
+*/
+/*
 void Handler_canRecieve(){ //canMasterから送信要求が来たとき,データ送信するための関数
     if( flag_can ){ 
         if( canSlave.read( msgSlave1 ) ){ //msgに送られたデータが入る   
@@ -203,7 +204,7 @@
         }
     }
 }
-
+*/
 int main(void)
 {
     uint32_t user_command;
@@ -211,9 +212,9 @@
     pc.baud(115200);
     
     //printf("main()\n\r");
-    canSlave.attach(&Handler_canRecieve, CAN::RxIrq);   //CAN受信割り込みの設定
-    msgSlave1.id = canSlaveID; //CAN送信側(slave)のIDを決定
-    msgSlave1.len = 8;   //CAN送信側で送るデータのバイト数
+    //canSlave.attach(&Handler_canRecieve, CAN::RxIrq);   //CAN受信割り込みの設定
+    //msgSlave1.id = canSlaveID; //CAN送信側(slave)のIDを決定
+    //msgSlave1.len = 8;   //CAN送信側で送るデータのバイト数
     
     while(1) { 
         BAT_MIN = 0;
@@ -230,6 +231,7 @@
         //timer.start();    //書き込み時間測定開始
         //timer.stop();     //書き込み時間測定終了
         //fclose(fp);         //ファイルを閉じる
+        /*
          if( CANsendOK ) {
             CANsendOK = 0;     
             printf("Data in msgSlave1.data[0] : %d\n\r", msgSlave1.data[0]);    //CANで送信したデータをそのまま表示
@@ -242,6 +244,7 @@
             printf("Data in msgSlave1.data[7] : %d\n\r", msgSlave1.data[7]);   //上に同じ
             printf("\n\r");
                         } 
+                        */
         BAT_safty();
     }
 }
@@ -335,10 +338,11 @@
             check_error(error);
             //print_cells(DATALOG_DISABLED);
              print_CAN(DATALOG_DISABLED);
+             
                 }           
 
 void print_CAN(uint8_t datalog_en){
-    /*
+    
 __disable_irq();
     short n =0;
     int BAT_SUM = 0; // 0にする
@@ -368,7 +372,7 @@
                                                     }
             }
         } 
-        /*
+        
     for (int current_ic = 0 ; current_ic < TOTAL_IC; current_ic++) {
         
         //if (datalog_en == 0) {
@@ -376,10 +380,10 @@
             //for(n = 0; n <= 12; n++){
         for (int i=0; i < bms_ic[0].ic_reg.cell_channels; i++) {
                     
-                    //BAT_CELL= bms_ic[current_ic].cells.c_codes[i];
-                                                                        
+                    //BAT_CELL= bms_ic[current_ic].cells.c_codes[i];                                     
                     //fprintf(fp,"C%d:", i+1);
                     //fprintf(fp,"%.4f, ",bms_ic[current_ic].cells.c_codes[i]*0.0001);
+                    
                      BAT_SUM = bms_ic[current_ic].cells.c_codes[i] +  BAT_SUM;
                      
                      if(bms_ic[current_ic].cells.c_codes[i] > 10000){
@@ -408,7 +412,7 @@
                     fprintf(fp,"MAX");
                     fprintf(fp,"%.4f, ",BAT_MAX*0.0001);
                     fprintf(fp,"BAT_Current,%f\n",BAT_Current);           
-    */
+    
     }
        
 void BAT_safty(){