~blackskad/gnomeradio/dev-vol-button

« back to all changes in this revision

Viewing changes to src/tech.c

  • Committer: mfcn
  • Date: 2006-02-24 09:42:47 UTC
  • Revision ID: svn-v3-trunk0:ba97a3d1-ec25-0410-b1c6-e06ad936ea6c:trunk:125
        * src/gui.c, src/gui.h, src/prefs.c, src/prefs.h, src/tech.c,
        src/tech.h, src/trayicon.h: added an function that scans for
        stations on first run, and adds them to the presets.
        * Code cleanup here and there

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
#include <stdlib.h>
19
19
#include <unistd.h>
20
20
#include <string.h>
 
21
#include <math.h>
21
22
#include <fcntl.h>
22
23
#include <sys/ioctl.h>
23
24
#include <assert.h>
192
193
                        freq_fact = 16000;
193
194
        }               
194
195
        
195
 
        
196
 
        
197
196
        radio_unmute();
198
197
        
199
198
        return 1;
200
199
}
201
200
 
 
201
int radio_is_init(void)
 
202
{
 
203
        return (fd >= 0);
 
204
}
 
205
 
202
206
void radio_stop(void)
203
207
{
204
208
        radio_mute();
205
209
        
206
 
        if (fd > 0)
 
210
        if (fd >= 0)
207
211
                close(fd);
208
212
}
209
213
 
225
229
    return ioctl(fd, VIDIOCSFREQ, &ifreq);
226
230
}
227
231
 
 
232
int radio_check_station(float freq)
 
233
{
 
234
        static int a, b;
 
235
        static float last;
 
236
        int signal;
 
237
        
 
238
        signal = radio_getsignal();
 
239
        
 
240
        if (last == 0.0f)
 
241
                last = freq;
 
242
        
 
243
        if ((a + b + signal > 8) && (fabsf(freq - last) > 0.25f)) {
 
244
                a = b = 0;
 
245
                last = freq;
 
246
                return 1;
 
247
        }
 
248
        a = b;
 
249
        b = signal;
 
250
        return 0;
 
251
}       
 
252
 
 
253
 
228
254
void radio_unmute(void)
229
255
{
230
256
    struct video_audio vid_aud;