示例#1
0
文件: main.c 项目: blaa/rfhacktoolkit
int main (int argc, char **argv)
{
	/* Setup RF-configuration */
	setup_io();
	setup_fm();

	char *fname = argv[1];
	if (!fname) {
		printf("Pass data file as first and only argument\n");
		return -1;
	}

	printf("Reading signal data from %s\n", fname);

	
        //float freq = 433.800;
        float freq = 433.917;
	transmit_repeat(fname, freq / 3.0);
	//transmit_repeat(fname, freq / 4.0);
	//transmit_repeat(fname, freq / 5.0);
	//transmit_repeat(fname, freq / 6.0);
	//transmit_repeat(fname, freq / 8.0);
	//transmit_repeat(fname, freq / 11.0 + 0.02/11.0);

	printf("Shutting down transmission\n");
	askLow();
	return 0;
}
示例#2
0
文件: main.c 项目: blaa/rfhacktoolkit
int main (int argc, char **argv)
{
	/* Setup RF-configuration */
	setup_io();
	setup_fm();

        float freq = 27.100;
	transmit_repeat(freq);
	printf("Shutting down transmission\n");
	askLow();
	return 0;
}
示例#3
0
文件: pifm.c 项目: Flowdeeps/pifm
int main(int argc, char **argv)
{
    
    if (argc>1) {
      setup_fm();
      setupDMA(argc>2?atof(argv[2]):103.3);
      playWav(argv[1], argc>3?atof(argv[3]):22500);
    } else
      fprintf(stderr, "Usage:   program wavfile.wav [freq] [sample rate]\n\nWhere wavfile is 16 bit 22.5kHz Mono.  Set wavfile to '-' to use stdin.\nfreq is in Mhz (default 103.3)\nsample rate of wav file in Hz\n\nPlay an empty file to transmit silence\n");
    
    return 0;

} // main
示例#4
0
blargg_err_t Vgm_Emu::load_mem_( byte const* new_data, long new_size )
{
	assert( offsetof (header_t,unused2 [8]) == header_size );
	
	if ( new_size <= header_size )
		return gme_wrong_file_type;
	
	header_t const& h = *(header_t const*) new_data;
	
	RETURN_ERR( check_vgm_header( h ) );
	
	check( get_le32( h.version ) <= 0x150 );
	
	// psg rate
	psg_rate = get_le32( h.psg_rate );
	if ( !psg_rate )
		psg_rate = 3579545;
	blip_buf.clock_rate( psg_rate );
	
	data     = new_data;
	data_end = new_data + new_size;
	
	// get loop
	loop_begin = data_end;
	if ( get_le32( h.loop_offset ) )
		loop_begin = &data [get_le32( h.loop_offset ) + offsetof (header_t,loop_offset)];
	
	set_voice_count( psg.osc_count );
	
	RETURN_ERR( setup_fm() );
	
	static const char* const fm_names [] = {
		"FM 1", "FM 2", "FM 3", "FM 4", "FM 5", "FM 6", "PCM", "PSG"
	};
	static const char* const psg_names [] = { "Square 1", "Square 2", "Square 3", "Noise" };
	set_voice_names( uses_fm ? fm_names : psg_names );
	
	// do after FM in case output buffer is changed
	return Classic_Emu::setup_buffer( psg_rate );
}