Ignore:
Timestamp:
05/12/11 17:47:17 (14 years ago)
Author:
neise
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • firmware/FSC/src/FSC_eth_with_user_interface.c

    r10674 r10677  
    3333
    3434// ATMEGA ADC global variables
    35         U08 adc_values[VOLTAGE_CHANNELS]; // stores measured voltage in steps of 16mV
     35        U08 adc_readings_until_mean=250;
     36        U32 adc_values[VOLTAGE_CHANNELS]; // stores measured voltage in steps of 16mV
    3637        U08 adc_enables[VOLTAGE_CHANNELS/8];
    3738        U08 adc_channels_ready[VOLTAGE_CHANNELS/8];
    3839        U08 adc_readings_since_last_muxing = 0;
    3940        U08 adc_current_channel = 0;
    40         U08 adc_current_reading = 0;
     41        U16 adc_current_reading = 0;
    4142        bool adc_measured_all = false;
    4243        bool adc_values_printed = true;
     
    4546        bool once_told_you = true;
    4647        bool debug_mode = false;
     48       
     49// ETHERNET VARS
     50U08 downloaded_bytes;
    4751
    4852//-----------------------------------------------------------------------------
    4953//   M A I N    ---   M A I N    ---   M A I N    ---   M A I N    ---  M A I N   
    5054//-----------------------------------------------------------------------------
     55/*
    5156int main(void)
    5257{
     
    5863                received_bytes = get_S0_RX_RSR();
    5964               
    60                 usart_write_U16_hex(get_S0_TX_FSR()); usart_write_char('\t'); usart_write_char('|');
    61                 usart_write_U16_hex(get_S0_TX_RD()); usart_write_char('\t'); usart_write_char('|');
    62                 usart_write_U16_hex(get_S0_TX_WR()); usart_write_char('\t'); usart_write_char('|');
    63                 usart_write_U16_hex(get_S0_RX_RSR()); usart_write_char('\t'); usart_write_char('|');
    64                 usart_write_U16_hex(get_S0_RX_RD()); usart_write_char('\t'); usart_write_char('|');
     65               
    6566               
    6667       
     
    115116       
    116117} // end of main()     
    117 
     118*/
    118119int main(void)
    119120{
     
    141142        static U08 welcome[]="welcome to:\n FSC command interface 0.1 \n build: ??.05.2010\n";
    142143        usart_write_str(welcome);
     144        /*
    143145        print_help();
    144146        print_adc_enable_status(true);
     
    149151        usart_write_U32(sec , 7);
    150152        usart_write_str((pU08)" sec.\n");
    151 
     153*/
    152154//MAIN LOOP
    153155while (1)
    154156{
    155         if (w5100_caretaker())
     157        // checks if socket is okay and resets in case of problem the W5100
     158        if (w5100_caretaker()) 
    156159        {
    157160        // something is not okay with the ethernet ...
     
    159162        }
    160163       
     164        // this if should check every 25ms if we have any data on the W5100
    161165        if ( (milisec % W5100_INPUT_CHECK_TIME == 0) && (w5100_ready) )
    162166        {
    163167                if (get_S0_RX_RSR() != 0) { // we have something to read
    164                         really_downloaded_bytes = w5100_get_RX(ETH_READ_BUFFER_SIZE, true);
     168                        downloaded_bytes = w5100_get_RX(ETH_READ_BUFFER_SIZE, true);
     169                        usart_write_str((pU08)"got ethernet stream - no. of. bytes:");
     170                        usart_write_U08(downloaded_bytes,3);
     171                        usart_write_char('\n');
     172                        for (U08 i=0; i<downloaded_bytes; i++){
     173                                usart_write_U08_hex(eth_read_buffer[i]);
     174                                usart_write_char(' ');
     175                        }
     176                        usart_write_char('\n');
    165177                }
    166178        }
     
    170182                if(adc_print_endless){
    171183                        usart_write_str((pU08)"V|");
    172                         usart_write_float((float)local_ms/1000 , 1,4);
     184                        usart_write_U32(sec ,8);
    173185                        print_adc_nicely(false,true);
    174                         for ( U08 i=0; i<V_BITMAP; ++i ) {
     186                        for ( U08 i=0; i<(VOLTAGE_CHANNELS/8); ++i ) {
    175187                                adc_channels_ready[i]=0;
    176188                        }
     
    185197                if(ad7719_print_endless){
    186198                        usart_write_str((pU08)"R|");
    187                         usart_write_float((float)local_ms/1000 , 1,4);
     199                        usart_write_U32(sec ,8);
    188200                        print_ad7719_nicely(false,true);
    189                         for ( U08 i=0; i<CHANNEL_BITMAP; ++i ) {
     201                        for ( U08 i=0; i<(RESISTANCE_CHANNELS/8); ++i ) {
    190202                                ad7719_channels_ready[i]=0;
    191203                        }
     
    224236        if ( UCSRA & (1<<DOR) ){
    225237                usart_write_str((pU08)"PC sending to fast!\n");
    226                 usart_last_char = UDR;
     238                //usart_last_char = UDR;
     239                UDR;
    227240                // flush TX_buffer and write warning message in
    228241                // maybe even switch off every measurement. ?
Note: See TracChangeset for help on using the changeset viewer.