master/slave.c
changeset 119 b2de89096010
parent 118 dc71ce4cc641
child 121 1cd6f7a47b72
equal deleted inserted replaced
118:dc71ce4cc641 119:b2de89096010
   177     // Der Slave legt die Informationen des Slave-Information-Interface
   177     // Der Slave legt die Informationen des Slave-Information-Interface
   178     // in das Datenregister und löscht daraufhin ein Busy-Bit. Solange
   178     // in das Datenregister und löscht daraufhin ein Busy-Bit. Solange
   179     // den Status auslesen, bis das Bit weg ist.
   179     // den Status auslesen, bis das Bit weg ist.
   180 
   180 
   181     start = get_cycles();
   181     start = get_cycles();
   182     timeout = cpu_khz; // 1ms
   182     timeout = (cycles_t) 100 * cpu_khz; // 100ms
   183 
   183 
   184     while (1)
   184     while (1)
   185     {
   185     {
   186         udelay(10);
   186         udelay(10);
   187 
   187 
   246     // Der Slave legt die Informationen des Slave-Information-Interface
   246     // Der Slave legt die Informationen des Slave-Information-Interface
   247     // in das Datenregister und löscht daraufhin ein Busy-Bit. Solange
   247     // in das Datenregister und löscht daraufhin ein Busy-Bit. Solange
   248     // den Status auslesen, bis das Bit weg ist.
   248     // den Status auslesen, bis das Bit weg ist.
   249 
   249 
   250     start = get_cycles();
   250     start = get_cycles();
   251     timeout = cpu_khz; // 1ms
   251     timeout = (cycles_t) 100 * cpu_khz; // 100ms
   252 
   252 
   253     while (1)
   253     while (1)
   254     {
   254     {
   255         udelay(10);
   255         udelay(10);
   256 
   256 
   502                 state, slave->ring_position);
   502                 state, slave->ring_position);
   503         return;
   503         return;
   504     }
   504     }
   505 
   505 
   506     start = get_cycles();
   506     start = get_cycles();
   507     timeout = cpu_khz; // 1ms
   507     timeout = (cycles_t) 10 * cpu_khz; // 10ms
   508 
   508 
   509     while (1)
   509     while (1)
   510     {
   510     {
   511         udelay(100); // Dem Slave etwas Zeit lassen...
   511         udelay(100); // Dem Slave etwas Zeit lassen...
   512 
   512 
   566                state, slave->ring_position);
   566                state, slave->ring_position);
   567         return -1;
   567         return -1;
   568     }
   568     }
   569 
   569 
   570     start = get_cycles();
   570     start = get_cycles();
   571     timeout = cpu_khz; // 1ms
   571     timeout = (cycles_t) 10 * cpu_khz; // 10ms
   572 
   572 
   573     while (1)
   573     while (1)
   574     {
   574     {
   575         udelay(100); // Dem Slave etwas Zeit lassen...
   575         udelay(100); // Dem Slave etwas Zeit lassen...
   576 
   576