AP_HAL_Linux: rpi: use const var and fix formatting

Use a const variable instead of a define so we don't polute the
environment with a define specific to this function.

Also remove tabs and replace with proper coding style.
This commit is contained in:
Lucas De Marchi 2018-02-12 08:46:36 -08:00
parent 05ebabbf6b
commit 90160a9c52
1 changed files with 17 additions and 18 deletions

View File

@ -28,24 +28,23 @@ UtilRPI::UtilRPI()
_check_rpi_version();
}
#define MAX_SIZE_LINE 50
int UtilRPI::_check_rpi_version()
{
const unsigned int MAX_SIZE_LINE = 50;
char buffer[MAX_SIZE_LINE];
int hw;
char buffer[MAX_SIZE_LINE] = { 0 };
FILE *f = fopen("/sys/firmware/devicetree/base/model", "r");
if (f != nullptr && fgets(buffer, MAX_SIZE_LINE, f) != nullptr) {
int ret = sscanf(buffer + 12, "%d", &_rpi_version);
fclose(f);
if (ret != EOF) {
// Preserving old behavior.
if (_rpi_version > 2) {
// Preserving old behavior.
_rpi_version = 2;
}
} else if (_rpi_version == 0) {
// RPi 1 doesn't have a number there, so sscanf() won't have read anything.
else if (_rpi_version == 0) {
_rpi_version = 1;
}