Skip to content

Commit 1d837ab

Browse files
committed
Hit counter
1 parent 2dc4404 commit 1d837ab

File tree

3 files changed

+6
-5
lines changed

3 files changed

+6
-5
lines changed

.gitignore

Lines changed: 0 additions & 2 deletions
This file was deleted.

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# SMB - Smart Battery Module (Laptop Battery Pack) Info
22
[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)
3+
[![Hit Counter](https://hitcounter.pythonanywhere.com/count/tag.svg?url=https%3A%2F%2Fgithub.com%2FArminJo%2FSmart-Battery-Module-Info_For_Arduino)](https://github.com/brentvollebregt/hit-counter)
34

45
Prints SBM controller info
56

@@ -36,7 +37,7 @@ Wenn mehr als 5 Kontakte vorhanden waren, waren sie wie folgt belegt:
3637
- Ein Enable (nur im Laptop mit Masse verbunden) und eine Signal Anschluss (nur im Battery Pack mit Masse verbunden). z.B. + | + | Clock | Data | Signal | Enable | Thermo | - | -
3738

3839
Die Clock und Data Eingänge waren bei meinen Packs die Anschlüsse mit einem Widerstand von ca. 300 k bis 1 MOhm nach Masse.
39-
Der Thermo Sensor Anschluss war uneinheitlich, mal nicht messabar beschaltet, mal 1 MOhm, mal 1,6 Volt, mal 10 kOhm nach Masse.
40+
Der Thermo Sensor Anschluss war uneinheitlich, mal nicht messbar beschaltet, mal 1 MOhm, mal 1,6 Volt, mal 10 kOhm nach Masse.
4041

4142
Zur Verbindung mit den Kontakten habe ich normales 1,5 qmm Kupferkabel aus der Hausinstallation genommen, dessen eines Ende ich mit einem Hammer etwas plattgeklopft hab. Stecknadeln oder Breadboard Wires gehen auch.
4243

src/SBMInfo/SBMInfo.ino

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,8 @@ int scanForAttachedI2CDevice(void);
6464
void TogglePin(uint8_t aPinNr);
6565
int readWord(uint8_t aFunction);
6666
void writeWord(uint8_t aFunction, uint16_t aValue);
67+
int readWordFromManufacturerAccess(uint16_t aCommand);
68+
uint8_t readBlock(uint8_t aCommand, uint8_t* aDataBufferPtr, uint8_t aDataBufferLength);
6769

6870
/*
6971
* Command definitions
@@ -479,11 +481,11 @@ void printVoltage(struct SBMFunctionDescriptionStruct * aDescription, uint16_t a
479481
if (aVoltage < aDescription->lastValue - 1 || aDescription->lastValue + 1 < aVoltage) {
480482
Serial.print((const __FlashStringHelper *) aDescription->Description);
481483
Serial.print((float) aVoltage / 1000, 3);
482-
Serial.println(" Volt");
484+
Serial.println(" volt");
483485
if (aDescription->DescriptionLCD != NULL) {
484486
myLCD.setCursor(0, 0);
485487
myLCD.print((float) aVoltage / 1000, 3);
486-
myLCD.print(" Volt");
488+
myLCD.print(" volt");
487489
}
488490
}
489491
}

0 commit comments

Comments
 (0)