Reading from multiple channels using ADC10 and DTC
I now have this working. ADC10 part is now similar to TI's samples.

This is the code that can read successfully from 4 pins simultaneously:

unsigned int res[5]; //for holding the conversion results
void main (void)
{ 

  //code for connecting to AP

  //reading voltage
  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  ADC10CTL1 = INCH_4 + CONSEQ_1;            // A4/A3/A2/A1/A0, once multi channel
  ADC10CTL0 = REF2_5V + ADC10SHT_2 + MSC+ REFON + ADC10ON + ADC10IE; //2.5 reference voltage
  ADC10AE0 = 0x1F;                          // P2.0,1,2,3,4 ADC option select
  ADC10DTC1 = 0x5;                         // 5 conversions
  P1DIR |= 0x01;                            // Set P1.0 output

  for (;;)
  {
    P1OUT |= 0x01;                          // Set P1.0 LED on
    ADC10CTL0 &amp;= ~ENC;
    while (ADC10CTL1 &amp; BUSY);               // Wait if ADC10 core is active
    ADC10SA = (int)res;                        // Data buffer start
    ADC10CTL0 |= ENC + ADC10SC;             // Sampling and conversion ready
    __bis_SR_register(CPUOFF + GIE);        // LPM0, ADC10_ISR will force exit
    P1OUT &amp;= ~0x01;                         // Clear P1.0 LED off
  }

}

#pragma vector=ADC10_VECTOR
__interrupt void ADC10_ISR(void)
{
    //code from reading from res and sending it to AP
  __bic_SR_register_on_exit(CPUOFF);        // Clear CPUOFF bit from 0(SR)
}


Thanks for the help!