sketch taking forever to upload (it verifies ok)

Does anyone know why the below code takes for ever to upload to a ATmega328? I am still waiting and it has been about 20 minutes..... (OS 10.6.7 - restarted fresh, ATmega328 arduino bootloaded, FT232R, Analog/Digital MUX Breakout, BOB-09056)

//Mux control pins
int s0 = 5; // pin11
int s1 = 6; // pin12
int s2 = 7; // pin13
int s3 = 8; // pin14

//Mux in "SIG" pin
int SIG_pin = 0; //pin23

void setup(){
  pinMode(s0, OUTPUT);
  pinMode(s1, OUTPUT);
  pinMode(s2, OUTPUT);
  pinMode(s3, OUTPUT); 

  digitalWrite(s0, LOW);
  digitalWrite(s1, LOW);
  digitalWrite(s2, LOW);
  digitalWrite(s3, LOW);

  Serial.begin(9600);
}

void loop(){

  //Loop through and read all 16 values
  //Reports back Value at channel 6 is: 346
  for(int i = 0; i < 16; i ++){
    Serial.print("Value at channel ");
    Serial.print(i);
    Serial.print("is : ");
    Serial.println(readMux(i));
    delay(1000);
  }

}

int readMux(int channel){
  int controlPin[] = {s0, s1, s2, s3};

  int muxChannel[16][4]={
    {0,0,0,0}, //channel 0
    {1,0,0,0}, //channel 1
    {0,1,0,0}, //channel 2
    {1,1,0,0}, //channel 3
    {0,0,1,0}, //channel 4
    {1,0,1,0}, //channel 5
    {0,1,1,0}, //channel 6
    {1,1,1,0}, //channel 7
    {0,0,0,1}, //channel 8
    {1,0,0,1}, //channel 9
    {0,1,0,1}, //channel 10
    {1,1,0,1}, //channel 11
    {0,0,1,1}, //channel 12
    {1,0,1,1}, //channel 13
    {0,1,1,1}, //channel 14
    {1,1,1,1}  //channel 15
  };

  //loop through the 4 sig
  for(int i = 0; i < 4; i ++){
    digitalWrite(controlPin[i], muxChannel[channel][i]);
  }

  //read the value at the SIG pin
  int val = analogRead(SIG_pin);

  //return the value
  return val;
}

I don't think it is your problem, but having this

  int muxChannel[16][4]={

as an automatic seems to me to be a bad idea.

Why not make it a global constant?

For that matter get rid of it, the array values just track the index, so just use bit operations on the value.


Rob

i think it was my airport - once I turn it off, it uploads and when I turn it on, it doesnt... weird

Airport = Apple Wireless router for those that are wondering.

The wireless transmissions must have been interfering with the Arduino. Try moving it further away. Or try using a different USB port if a USB port is involved.

works for mine..
under tools tab. select board. select your board . it works