Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
// =========================================
// check RunSelector
if(!dwDo(DrawAdd)) return;
lsRn = Tmr;
if((ct%2) == 0)
{ //Disp.drawRect(1,2,62,13);
fType(0);
dwCtr(0,0,"ADZAN");
fType(1);
if(jumat) {dwCtr(0,8,sholatN(8));}
else {dwCtr(0,8,sholatN(SholatNow));}
Buzzer(1);
}
else
{ Buzzer(0);}
DoSwap = true;
ct++;
{dwDone(DrawAdd);
ct = 0;
Buzzer(0);}
// check RunSelector
if(!dwDo(DrawAdd)) return;
char locBuff[6];
cn_l = (Iqomah[SholatNow]*60);
//Disp.drawRect(1,2,62,13);
lsRn = Tmr;
mnt = floor((cn_l-ct)/60);
scd = (cn_l-ct)%60;
if(mnt>0) {sprintf(locBuff,"%02d:%02d",mnt,scd);}
else {sprintf(locBuff,"%02d",scd);}
if((ct%2) == 0){
fType(0);
dwCtr(0,-1,"IQOMAH");}
fType(0);
dwCtr(0,8,locBuff);
ct++;
DoSwap = true;
dwDone(DrawAdd);
ct = 0;
Buzzer(0);
char BuffTime[10];
char BuffShol[7];
sprintf(BuffTime,"%02d:%02d",shour,sminute);
// Disp.drawRect(c+1,2,62,13);
fType(1); dwCtr(c,0,sholatN(sNum));
fType(0); dwCtr(c,9,BuffTime);
DoSwap = true;
// check RunSelector
if(!dwDo(DrawAdd)) return;
static uint8_t x;
uint8_t first_sNum = 0;
int DrawWd=DWidth - c;
if((Tmr-lsRn)>10)
if (x == 0 and s==1)
if (sNum <7){sNum++;}
else
dwDone(DrawAdd);
sNum=0;
s=0;
else {//drawSmallTS(10);
drawSholat_S(sNum, c);
Disp.drawFilledRect(c,0,c+DrawWd/2-x,15,0);
Disp.drawFilledRect(DrawWd/2+x+c,0,63,15,0);
char Buff[20];
sprintf(Buff,"%02d/%02d/%02d",now.day(),now.month(),now.year()-2000);
dwCtr(0,y-2,Buff);
DoSwap = true;
void drawSmallTS(int x)
{
char BuffH[3];
char BuffM[3];
sprintf(BuffH,"%02d",now.hour());
sprintf(BuffM,"%02d",now.minute());
fType(0);
Disp.drawText((x-10)+1,-1,BuffH);
Disp.drawText((x-10)+1,8,BuffM);
// if(Tmr-lsRn<500)Disp.drawLine((x-10)+1,7,(x-10)+9,7,1);
DoSwap = true;
char Buff[20];
//sprintf(Buff,"%02d:%02d:%02d",now.hour(),now.minute(),now.second());
sprintf(Buff,"%02d:%02d",now.hour(),now.minute());
dwCtr(0,y,Buff);
DoSwap = true;
{
char Buff[20];
sprintf(Buff,"%02d:%02d:%02d",now.hour(),now.minute(),now.second());
dwCtr(0,y,Buff);
DoSwap = true;
char BuffJ[6];
char BuffM[6];
char BuffD[6];
sprintf(BuffJ,"%02d",now.hour());
sprintf(BuffM,"%02d",now.minute());
sprintf(BuffD,"%02d",now.second());
fType(5);
Disp.drawText(0,y,BuffJ);
Disp.drawText(0,y+8,BuffM);
fType(3);
Disp.drawText(19,y,BuffD);
Disp.drawRect(15,y+3,16,y+5,1);
Disp.drawRect(15,y+10,16,y+12,1);
DoSwap = true;
// check RunSelector
if(!dwDo(DrawAdd)) return;
static uint8_t y;
if((Tmr-lsRn)>100)
if (y==7)
// Disp.drawRect(1,2,62,13);
fType(4);
drawGreg_cil(y-16);
// fType(2);
//drawGreg_DS(16-y);
{
// check RunSelector
if(!dwDo(DrawAdd)) return;
static uint8_t y;
if((Tmr-lsRn)>100)
if (y==7)
// Disp.drawRect(1,2,62,13);
//fType(1);
//drawGreg_TS(y-8);
Jam_GD(17-y);
void dwMrq(const char* msg, int Speed, int dDT, int DrawAdd)
{
// check RunSelector
static uint16_t x;
if(!dwDo(DrawAdd)) return;
if((Tmr-lsRn)> Speed)
{ lsRn=Tmr;
else { dwDone(DrawAdd);
x = 0;return;}
if(dDT==1)
fType(1); //Marquee
Disp.drawText(DWidth - x, 0, msg);
fType(0);
if (x<=6) { drawGreg_TS(16-x);}
else { Disp.drawRect(1,8,30,8);
drawGreg_TS(9);}
}
else if(dDT==2)
fType(0);
if (x<=6) { drawGreg_TS(x-6);}
else { Disp.drawRect(1,7,30,7);
drawGreg_TS(-1);}
fType(1); //Marquee
Disp.drawText(DWidth - x, 9 , msg);
else
fType(1);
Disp.drawLine(1,2,62,2);
Disp.drawLine(1,13,62,13);
Disp.drawText(DWidth - x, 4, msg);
DoSwap = true;
// check RunSelector
if(!dwDo(DrawAdd)) return;
static uint16_t lsRn;
char locBuff[6];//
jumat =false;
if((Tmr-lsRn)> 1000)
{ lsRn=Tmr;
//Disp.drawChar(1, 1 , ct);
mnt = floor((ct_l-ct)/60);
scd = (ct_l-ct)%60;
sprintf(locBuff,"%d:%02d",mnt,scd);
fType(2);
if((ct%2) == 0)
DoSwap = true;
ct++;}
if (ct> ct_l)
{ dwDone(DrawAdd);
azzan = false;
ct = 0;
// Disp.drawText(1,7,String(ct_l-ct));
// =========================================
// Drawing Tools============================
// =========================================
{ RunFinish = DrawAdd;
RunSel = 0;}
{ int tw = Disp.textWidth(Msg);
int th = Disp.textHeight();
int c = int((DWidth-x-tw)/2);
Disp.drawFilledRect(x+c-1,y,x+tw+c,y+th,0);
Disp.drawText(x+c,y,Msg);}
else
{noTone(BUZZ);}
void fType(int x)
if(x==0) Disp.setFont(Font0);
else Disp.setFont(Font5);
int jumlahhari(){
int d= now.day();
int m= now.month();
int y= now.year();
int hb[] = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365};
int hs = hb[m - 1] + d;
int kab = 0;
int i;
if(y % 4 == 0) {
if(m > 2) {
hs++;
if(i % 4 == 0) {
kab++;