void PressDot(GtkButton *button,gpointer data) { gint i; /*重复计算的切换开关*/ if(have_result) ClearReset(FALSE); /*如果小数点在第一位则不显示*/ if(num_count == 0) { ClearReset(TRUE); return; } /*把数加上小数点进行显示.have_dot防止输入两次小数点*/ if(have_dot == FALSE) { have_dot = TRUE; i=g_strlcat(number,".",100); if(first_num) /*第一个数字输入*/ fnum=strtod(number,NULL); else { /*第二个数字输入*/ snum=strtod(number,NULL); /*把输入的数字显示出来*/ gtk_entry_set_text(GTK_ENTRY(entry),number); } } }
int SPIBus::Reset(void) { UserDebug(UserApp2, "SPIBus::Reset() I\n"); SetDelay(); clearSCK(); // Dal datasheet AVR setMOSI(); // the datasheet don't specify, but we need to provide power from at least one line (MOSI while SCK and RESET are low) WaitMsec(20); ClearReset(); //One pulse on the reset (datasheet AVR) WaitMsec( THEAPP->GetSPIResetPulse() ); //AppNote AVR910 suggest >100 msec SetReset(); WaitMsec( THEAPP->GetSPIDelayAfterReset() ); UserDebug(UserApp2, "SPIBus::Reset() O\n"); return OK; }
void PressClear(GtkButton *button,gpointer data) { ClearReset(FALSE); }