@@ -43,18 +43,6 @@ typedef enum {
4343 continue; \
4444 }
4545
46- static uint16_t freq2channel (uint16_t frequency )
47- {
48- // https://github.com/opetryna/win32wifi/blob/master/win32wifi/Win32Wifi.py#L140
49- // FIXME: Does it work for 6 GHz?
50- if (frequency == 2484 )
51- return 14 ;
52- else if (frequency < 2484 )
53- return (uint16_t ) (frequency - 2407 ) / 5 ;
54- else
55- return (frequency / 5 ) - 1000 ;
56- }
57-
5846static const char * detectWifiWithNm (FFWifiResult * item , FFstrbuf * buffer )
5947{
6048 FFDBusData dbus ;
@@ -151,7 +139,7 @@ static const char* detectWifiWithNm(FFWifiResult* item, FFstrbuf* buffer)
151139 {
152140 item -> conn .frequency = (uint16_t ) frequency ;
153141 if (item -> conn .channel == 0 )
154- item -> conn .channel = freq2channel (item -> conn .frequency );
142+ item -> conn .channel = ffWifiFreqToChannel (item -> conn .frequency );
155143 }
156144 }
157145 }
@@ -253,7 +241,7 @@ static const char* detectWifiWithIw(FFWifiResult* item, FFstrbuf* buffer)
253241 if (ffParsePropLines (output .chars , "freq: " , buffer ))
254242 {
255243 item -> conn .frequency = (uint16_t ) ffStrbufToUInt (buffer , 0 );
256- item -> conn .channel = freq2channel (item -> conn .frequency );
244+ item -> conn .channel = ffWifiFreqToChannel (item -> conn .frequency );
257245 }
258246
259247 return NULL ;
@@ -321,7 +309,7 @@ static const char* detectWifiWithIoctls(FFWifiResult* item)
321309 iwr .u .freq .e -- ;
322310 }
323311 item -> conn .frequency = (uint16_t ) iwr .u .freq .m ;
324- item -> conn .channel = freq2channel (item -> conn .frequency );
312+ item -> conn .channel = ffWifiFreqToChannel (item -> conn .frequency );
325313 }
326314 }
327315
0 commit comments