Commit from zer0 on branch b_zer0 (2007-04-03 00:01 CEST)
---------------------------------

Disable clk when not ready

  aversive  modules/comm/mf2_client/mf2_client.c  1.1.2.4


---------------------------------------------
aversive/modules/comm/mf2_client/mf2_client.c  (1.1.2.3 -> 1.1.2.4)
---------------------------------------------

***************
*** 15,21 ****
   *  along with this program; if not, write to the Free Software
   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   *
!  *  Revision : $Id: mf2_client.c,v 1.1.2.3 2007-03-10 21:07:58 zer0 Exp $
   *
   */
  
--- 15,21 ----
   *  along with this program; if not, write to the Free Software
   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   *
!  *  Revision : $Id: mf2_client.c,v 1.1.2.4 2007-04-02 22:01:18 zer0 Exp $
   *
   */
  
***************
*** 67,72 ****
--- 67,75 ----
  static void watchdog_timeout(void * dummy);
  #endif
  
+ static void disable_intr(void);
+ static void set_falling_edge(void);
+ 
  #define START_BIT  0x0001
  #define PARITY_BIT 0x0200
  #define STOP_BIT   0x0400
***************
*** 92,97 ****
--- 95,102 ----
                        rx_buf |= (1 << current_bitnum);
                
                if (current_bitnum==10) {
+                       disable_intr();
+                       clk_0();
                        if (rx_event) {
                                c=check_rx_buf(rx_buf);
                                if( c >= 0 ) {
***************
*** 99,111 ****
                                }
                        }
                        current_bitnum=0;       
-                       state=MF2_CLIENT_STATE_IDLE;
  #ifdef CONFIG_MODULE_MF2_CLIENT_USE_SCHEDULER
                        if (sched_event != -1) {
                                scheduler_del_event(sched_event);
                                sched_event = -1;
                        }
  #endif
                }
                else {
                        current_bitnum++;
--- 104,119 ----
                                }
                        }
                        current_bitnum=0;       
  #ifdef CONFIG_MODULE_MF2_CLIENT_USE_SCHEDULER
                        if (sched_event != -1) {
                                scheduler_del_event(sched_event);
                                sched_event = -1;
                        }
  #endif
+                       data_Z();
+                       clk_Z();
+                       set_falling_edge();
+                       state=MF2_CLIENT_STATE_IDLE;
                }
                else {
                        current_bitnum++;

_______________________________________________
Avr-list mailing list
Avr-list@droids-corp.org
CVSWEB : http://cvsweb.droids-corp.org/cgi-bin/viewcvs.cgi/aversive
WIKI : http://wiki.droids-corp.org/index.php/Aversive
DOXYGEN : http://zer0.droids-corp.org/doxygen_aversive/html/
BUGZILLA : http://bugzilla.droids-corp.org
COMMIT LOGS : http://zer0.droids-corp.org/aversive_commitlog

Répondre à