1 /***************************************************************************
2 stuff.cpp - description
5 copyright : (C) 2001 by Stefan Winter
6 email : mail@stefan-winter.de
7 ***************************************************************************/
9 /***************************************************************************
11 * This program is free software; you can redistribute it and/or modify *
12 * it under the terms of the GNU General Public License as published by *
13 * the Free Software Foundation; either version 2 of the License, or *
14 * (at your option) any later version. *
16 ***************************************************************************/
18 #include "interface_wireless.h"
21 #include <qstringlist.h>
24 #include <arts/artsflow.h>
25 #include <arts/connect.h>
26 #include <arts/iomanager.h>
27 #include <arts/referenceclean.h>
28 #endif // WITHOUT_ARTS
36 #include <arpa/inet.h>
38 Interface_wireless::Interface_wireless (QStringList
* ignoreInterfaces
)
40 this->ignoreInterfaces
= ignoreInterfaces
;
41 has_frequency
= false;
50 access_point_address
= "";
55 for (int i
= 0; i
< MAX_HISTORY
; i
++)
64 noiseLevelMin
= 32000;
66 noiseLevelMax
= -32000;
68 already_warned
= false;
71 bool Interface_wireless::get_device_freq (double &freq
)
84 bool Interface_wireless::get_mode (int &ext_mode
)
97 bool Interface_wireless::get_key (QString
& ext_key
,
105 ext_flags
= key_flags
;
114 QString
Interface_wireless::get_essid ()
119 bool Interface_wireless::get_has_txpower()
124 int Interface_wireless::get_txpower_disabled()
126 return txpower_disabled
;
129 bool Interface_wireless::get_AP_info (QString
& mac
, QString
&/*ip*/)
131 mac
= access_point_address
;
135 QString
Interface_wireless::get_IP_info ()
140 double Interface_wireless::get_bitrate ()
145 QString
Interface_wireless::get_interface_name ()
147 return interface_name
;
150 bool Interface_wireless::get_current_quality (int &sig
,
156 sig
= sigLevel
[current
];
157 noi
= noiseLevel
[current
];
168 sinus_wave (double frequency
)
170 using namespace Arts
;
171 StdIOManager
*limiter
= new StdIOManager
;
172 Dispatcher
dispatcher (limiter
);
173 MyTimeNotify
*zeit
= new MyTimeNotify (&dispatcher
);
174 Synth_FREQUENCY freq
;
177 setValue (freq
, frequency
);
179 connect (sin
, play
, "invalue_left");
183 limiter
->addTimer (240, zeit
);
191 MyTimeNotify::notifyTime ()
199 whois (const char *MAC_ADR
, QStringList APList
)
201 for (QStringList::Iterator it
= APList
.begin (); it
!= APList
.end ();
204 if ((*it
) == (QString
) MAC_ADR
)
207 return i18n ("UNKNOWN");
210 #include "interface_wireless.moc"