Beginner Question


first, set stage:
installed/using:
android galaxy s3 mini (4.1.2)/ galaxy nexus (4.2.2)
mega-adk 2560 r3
arduino 1.0.5
processing 2.09b
sdk tools android _r22.0.1 (and much more)

i'm trying upload following code tellart android+arduino+processing example tutorial. know example might not work trouble can't compiled in arduino sketch.

code: [select]
////////////////////////////////////////////////////////////
//needed arduino adk sketches
////////////////////////////////////////////////////////////
#include <max3421e.h>
#include <usb.h>
#include <androidaccessory.h>

// accessory descriptor. it's how arduino identifies android
char applicationname[] = "mega_adk"; // app on phone
char accessoryname[] = "mega_adk"; // arduino board
char companyname[] = "freeware";

// make want these
char versionnumber[] = "1.0";
char serialnumber[] = "1";
char url[] = "http://labs.arduino.cc/adk/"; // url of app online


//initialize accessory:
androidaccessory usb(companyname, applicationname,
accessoryname,versionnumber,url,serialnumber);
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////




// button variables
int redpin = a0; //analog 0
int greenpin = a1; //analog 1
int bluepin = a2; //analog 2
int redval;
int greenval;
int blueval;

long timer = millis(); // counter track last time sent values


void setup() {
  usb.poweron();  // start connection device on usb host:
}

void loop() {
  // read rgb pots
  redval = analogread(redpin) /4;
  greenval = analogread(greenpin) /4;
  blueval = analogread(bluepin) /4;


  // print usb
  if(millis() - timer > 100) { // has been on 100ms since last send?
    if (usb.isconnected()) { // isconnected makes sure usb connection open
      usb.begintransmission();
     
      usb.write('r'); //send r red, , red value
      usb.write(redval);
     
      usb.write('g');
      usb.write(greenval);
     
      usb.write('b');
      usb.write(blueval);
     
      usb.endtransmission();
    }
    timer = millis(); //reset timer
  }
}


this how have typed in. error reads following:
code: [select]

rgb_arduino.ino: in function 'void loop()':
rgb_arduino:53: error: 'class androidaccessory' has no member named 'begintransmission'
rgb_arduino:55: error: no matching function call 'androidaccessory::write(char)'
c:\....\arduino\libraries\androidaccessory/androidaccessory.h:27: note: candidates are: int androidaccessory::write(void*, int)
rgb_arduino:56: error: no matching function call 'androidaccessory::write(int&)'
c:\....\arduino\libraries\androidaccessory/androidaccessory.h:27: note: candidates are: int androidaccessory::write(void*, int)
rgb_arduino:58: error: no matching function call 'androidaccessory::write(char)'
c:\....\arduino\libraries\androidaccessory/androidaccessory.h:27: note: candidates are: int androidaccessory::write(void*, int)
rgb_arduino:59: error: no matching function call 'androidaccessory::write(int&)'
c:\....\arduino\libraries\androidaccessory/androidaccessory.h:27: note: candidates are: int androidaccessory::write(void*, int)
rgb_arduino:61: error: no matching function call 'androidaccessory::write(char)'
c:\....\arduino\libraries\androidaccessory/androidaccessory.h:27: note: candidates are: int androidaccessory::write(void*, int)
rgb_arduino:62: error: no matching function call 'androidaccessory::write(int&)'
c:\....\arduino\libraries\androidaccessory/androidaccessory.h:27: note: candidates are: int androidaccessory::write(void*, int)
rgb_arduino:64: error: 'class androidaccessory' has no member named 'endtransmission''


so question is:
what begintransmission, why isn't compiling? missing files or need alter libraries?

do have these?

#include <max3421e.h>
#include <usb.h>
#include <androidaccessory.h>


Arduino Forum > Using Arduino > Programming Questions > Beginner Question


arduino

Comments

Popular posts from this blog

Convierte tu Raspberry en un NAS. Firmware fvdw-sl 15.3 - Raspberry Pi Forums

How to format a Get Request

avrdude: verification error, first mismatch at byte 0x0000 0x0c != 0x62