Skip to content

Commit 71db83f

Browse files
committed
PowerAdapter (Linux): don't print not connected either
To align result to macOS
1 parent 0746afa commit 71db83f

File tree

4 files changed

+13
-24
lines changed

4 files changed

+13
-24
lines changed

src/detection/poweradapter/poweradapter.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,3 @@ typedef struct FFPowerAdapterResult
1313
} FFPowerAdapterResult;
1414

1515
const char* ffDetectPowerAdapter(FFlist* results);
16-
17-
#define FF_POWERADAPTER_NOT_CONNECTED -1

src/detection/poweradapter/poweradapter_apple.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ const char* ffDetectPowerAdapter(FFlist* results)
1717
ffStrbufInit(&adapter->manufacturer);
1818
ffStrbufInit(&adapter->modelName);
1919
ffStrbufInit(&adapter->serial);
20-
adapter->watts = FF_POWERADAPTER_NOT_CONNECTED;
20+
adapter->watts = 0;
2121

2222
ffCfDictGetString(details, CFSTR(kIOPSNameKey), &adapter->name);
2323
if (ffCfDictGetString(details, CFSTR("Model"), &adapter->modelName) != NULL)

src/detection/poweradapter/poweradapter_linux.c

Lines changed: 12 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -28,45 +28,41 @@ static void parsePowerAdapter(FFstrbuf* dir, FF_MAYBE_UNUSED const char* id, FFl
2828
if(ffStrbufIgnCaseEqualS(&tmpBuffer, "Device"))
2929
return;
3030

31+
ffStrbufAppendS(dir, "/online");
32+
char online = '1';
33+
ffReadFileData(dir->chars, sizeof(online), &online);
34+
ffStrbufSubstrBefore(dir, dirLength);
35+
36+
if (online == '0')
37+
return;
38+
3139
//input_power_limit must exist and be not empty
3240
ffStrbufAppendS(dir, "/input_power_limit");
3341
bool available = ffReadFileBuffer(dir->chars, &tmpBuffer);
3442
ffStrbufSubstrBefore(dir, dirLength);
3543

3644
if (!available)
3745
return;
38-
3946
FFPowerAdapterResult* result = ffListAdd(results);
4047
ffStrbufInit(&result->name);
4148
ffStrbufInit(&result->description);
42-
43-
ffStrbufAppendS(dir, "/online");
44-
char online = '1';
45-
ffReadFileData(dir->chars, sizeof(online), &online);
46-
ffStrbufSubstrBefore(dir, dirLength);
47-
48-
if (online == '0')
49-
result->watts = FF_POWERADAPTER_NOT_CONNECTED;
50-
else
51-
result->watts = (int) (ffStrbufToDouble(&tmpBuffer) / 1e6 + 0.5);
52-
53-
//At this point, we have a battery. Try to get as much values as possible.
54-
49+
result->watts = (int) (ffStrbufToDouble(&tmpBuffer) / 1e6 + 0.5);
5550
ffStrbufInit(&result->manufacturer);
51+
ffStrbufInit(&result->modelName);
52+
ffStrbufInit(&result->serial);
53+
5654
ffStrbufAppendS(dir, "/manufacturer");
5755
if (ffReadFileBuffer(dir->chars, &result->manufacturer))
5856
ffStrbufTrimRightSpace(&result->manufacturer);
5957
else if (ffStrEquals(id, "macsmc-ac")) // asahi
6058
ffStrbufSetStatic(&result->manufacturer, "Apple Inc.");
6159
ffStrbufSubstrBefore(dir, dirLength);
6260

63-
ffStrbufInit(&result->modelName);
6461
ffStrbufAppendS(dir, "/model_name");
6562
if (ffReadFileBuffer(dir->chars, &result->modelName))
6663
ffStrbufTrimRightSpace(&result->modelName);
6764
ffStrbufSubstrBefore(dir, dirLength);
6865

69-
ffStrbufInit(&result->serial);
7066
ffStrbufAppendS(dir, "/serial_number");
7167
if (ffReadFileBuffer(dir->chars, &result->serial))
7268
ffStrbufTrimRightSpace(&result->serial);
@@ -95,8 +91,5 @@ const char* ffDetectPowerAdapter(FFlist* results)
9591
ffStrbufSubstrBefore(&baseDir, baseDirLength);
9692
}
9793

98-
if(results->length == 0)
99-
return "\"/sys/class/power_supply/\" doesn't contain any power adapter folder";
100-
10194
return NULL;
10295
}

src/modules/poweradapter/poweradapter.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,6 @@ void ffPrintPowerAdapter(FFPowerAdapterOptions* options)
3333

3434
if(result->name.length > 0)
3535
puts(result->name.chars);
36-
else if(result->watts == FF_POWERADAPTER_NOT_CONNECTED)
37-
puts("not connected");
3836
else
3937
printf("%dW\n", result->watts);
4038
}

0 commit comments

Comments
 (0)