Virtual Wire

I am trying dip into the RF transmitters and receivers. I downloaded the code for the virtual wire and I have not touched the coding. I placed the .h and .cpp files in the sketches libraries folder. Below is the code and then the errors. Any help would be great.

Code

// transmitter.pde
//
// Simple example of how to use VirtualWire to transmit messages
// Implements a simplex (one-way) transmitter with an TX-C1 module
//
// See VirtualWire.h for detailed API docs
// Author: Mike McCauley (mikem@open.com.au)
// Copyright (C) 2008 Mike McCauley
// $Id: transmitter.pde,v 1.3 2009/03/30 00:07:24 mikem Exp $

#include <VirtualWire.h>
#undef int
#undef abs
#undef double
#undef float
#undef round
void setup()
{
    Serial.begin(9600);	  // Debugging only
    Serial.println("setup");

    // Initialise the IO and ISR
    vw_set_ptt_inverted(true); // Required for DR3100
    vw_setup(2000);	 // Bits per sec
}

void loop()
{
    const char *msg = "hello";

    digitalWrite(13, true); // Flash a light to show transmitting
    vw_send((uint8_t *)msg, strlen(msg));
    vw_wait_tx(); // Wait until the whole message is gone
    digitalWrite(13, false);
    delay(200);
}

Error messages

In file included from transmitter.pde:11:
C:\Program Files (x86)\Arduino\libraries\VirtualWire/VirtualWire.h:54: error: variable or field 'vw_set_tx_pin' declared void
C:\Program Files (x86)\Arduino\libraries\VirtualWire/VirtualWire.h:54: error: 'uint8_t' was not declared in this scope
C:\Program Files (x86)\Arduino\libraries\VirtualWire/VirtualWire.h:58: error: variable or field 'vw_set_rx_pin' declared void
C:\Program Files (x86)\Arduino\libraries\VirtualWire/VirtualWire.h:58: error: 'uint8_t' was not declared in this scope
C:\Program Files (x86)\Arduino\libraries\VirtualWire/VirtualWire.h:62: error: variable or field 'vw_set_ptt_pin' declared void
C:\Program Files (x86)\Arduino\libraries\VirtualWire/VirtualWire.h:62: error: 'uint8_t' was not declared in this scope
C:\Program Files (x86)\Arduino\libraries\VirtualWire/VirtualWire.h:66: error: variable or field 'vw_set_ptt_inverted' declared void
C:\Program Files (x86)\Arduino\libraries\VirtualWire/VirtualWire.h:66: error: 'uint8_t' was not declared in this scope
C:\Program Files (x86)\Arduino\libraries\VirtualWire/VirtualWire.h:71: error: variable or field 'vw_setup' declared void
C:\Program Files (x86)\Arduino\libraries\VirtualWire/VirtualWire.h:71: error: 'uint16_t' was not declared in this scope
C:\Program Files (x86)\Arduino\libraries\VirtualWire/VirtualWire.h:90: error: 'uint8_t' does not name a type
C:\Program Files (x86)\Arduino\libraries\VirtualWire/VirtualWire.h:96: error: 'uint8_t' does not name a type
C:\Program Files (x86)\Arduino\libraries\VirtualWire/VirtualWire.h:99: error: 'uint8_t' does not name a type
C:\Program Files (x86)\Arduino\libraries\VirtualWire/VirtualWire.h:104: error: 'uint8_t' does not name a type
transmitter.pde: In function 'void setup()':
transmitter:23: error: 'vw_set_ptt_inverted' was not declared in this scope
transmitter:24: error: 'vw_setup' was not declared in this scope
transmitter.pde: In function 'void loop()':
transmitter:32: error: 'vw_send' was not declared in this scope

I downloaded the code for the virtual wire

To the wrong place. VirtualWire is not a core library, or you would not have needed to download it. Therefore, it does NOT go in the core library folder.

It would be helpful to state where you downloaded it from, too.

stilwellj:
// Author: Mike McCauley (mikem@open.com.au)
// Copyright (C) 2008 Mike McCauley
// $Id: transmitter.pde,v 1.3 2009/03/30 00:07:24 mikem Exp $

Version 1.15 is the latest one I see here:

http://www.airspayce.com/mikem/arduino/VirtualWire/

Try that and see how it goes.

That version of sample (1.3) is included in the 1.15 library so it might well be that the OP used the latest version. If not, of course the latest version should be used.

The error messages in the first post indicate that the library was placed in the libraries folder in the program directory instead of in the libraries folder in the sketch directory.