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);
                    }
                
                }
        
        }
Example #2
0
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);
        }