{"id":3078,"date":"2017-06-30T12:14:58","date_gmt":"2017-06-30T16:14:58","guid":{"rendered":"http:\/\/linguagemprisma.br4.biz\/blog\/?p=3078"},"modified":"2017-06-30T12:14:58","modified_gmt":"2017-06-30T16:14:58","slug":"despertador","status":"publish","type":"post","link":"https:\/\/linguagemprisma.br4.biz\/blog\/modo_texto\/despertador\/","title":{"rendered":"Despertador"},"content":{"rendered":"<p>H\u00e1 algum tempo, eu criei uma lib para usar como despertador, assim ao inv\u00e9s de criar um despertador do zero, voc\u00ea tem uma classe pronta com os m\u00e9todos necess\u00e1rios para cri\u00e1-lo.<\/p>\n<p>Baixe o arquivo <a href=\"http:\/\/linguagemprisma.br4.biz\/prisma_forum\/index.php?action=dlattach;topic=66.0;attach=43\" target=\"_blank\">&lt;aqui&gt;<\/a> (uma pasta desp zipada), descompacte-a e copie para o diret\u00f3rio de libs Prisma. (j\u00e1 est\u00e1 incluso desde as primeiras vers\u00f5es Prisma, mas fiz uma pequena corre\u00e7\u00e3o por isso upei aqui)<\/p>\n<p>Segue um exemplo:<\/p>\n<pre class=\"lang:prisma decode:true \">\/**desp-1.0\r\n\r\n\r\nEsta \u00e9 uma biblioteca prisma 1.0  com a classe despertador para criar fun\u00e7\u00f5es de marca\u00e7\u00e3o de datas e hor\u00e1rios para execu\u00e7\u00e3o de tarefas.\r\n\r\n**\/\r\n\r\n\/\/primeiro devemos incluir a biblioteca assim:\r\n\r\nlocal desp = inclua'desp'; \r\n\r\nlocal despertador = desp:novo();  \/\/criamos um novo objeto da classe desp\r\n\r\n\/\/agora, criamos uma tabela usada como alarme, deve ter os seguintes par\u00e2metros:\r\nalarme1 = { nome = 'Meu Alarme 1', dia=30, mes=6, hora=11, minuto=50, ano=2017};\r\n\r\n\/\/\u00e9 preciso criar a fun\u00e7\u00e3o na tabela acima que \u00e9 executada quando o alarme dispara:\r\nfuncao alarme1.func(a)\r\n  imprima'ALARME DISPARADO:\\n\\n';\r\n  imprima('nome: ', a.nome , 'Hor\u00e1rio:', a.hora ..':'..a.minuto );\r\n  \r\n  imprima('\\nAgora: ' .. sis.data() );\r\n \/\/se quiser pode definir uma soneca:\r\n  despertador:defSoneca(a,6,3); \r\n  \/\/temos no alarme disparado 'a' uma soneca de 6 min por 3 vezes ser\u00e1 repetida.\r\nfim\r\n\r\n\/\/pronta a tabela do alarme basta definir o despertador com a fun\u00e7\u00e3o abaixo:\r\ndespertador:defAlarme( alarme1 );\r\n\/\/voc\u00ea poderia definir quantos alarmes precisar!\r\n\r\n\/\/pronto,\r\n\/\/basta criar um la\u00e7o de repeti\u00e7\u00e3o enquanto, ou repita,\r\n\/\/ou ate mesmo um temporizador se voce estiver usando a biblioteca\r\n\/\/grafica 'igbr' para criar um alarme visual.\r\n\/\/e testar os alarmes com a funcao :testeAlarmes();\r\n\r\n\/\/aqui vou usar o enquanto:\r\n\r\n\r\nenquanto 1 inicio\r\n  \/\/cada vez que testeAlarmes() \u00e9 chamada, todos os alarmes definidos s\u00e3o testados e disparados se o tempo bater.\r\n         local ret = despertador:testeAlarmes();   \r\n          imprima( sis.data()  , ret );\r\n          \r\n          se ret entao leia(); fim\r\n          sis.durma(1000); \/\/espera um segundo\r\n          \r\n         se sis.nome == 'linux' entao \r\n              sis.execute'clear'; \/\/limpa tela no linux\r\n         senao \r\n              sis.execute'cls'; \/\/limpa tela no win.\r\n         fim\r\nfim\r\n\r\n\r\n<\/pre>\n<p>Por enquanto \u00e9 isso, pessoal. Falou&#8230;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>H\u00e1 algum tempo, eu criei uma lib para usar como despertador, assim ao inv\u00e9s de criar um despertador do zero, voc\u00ea tem uma classe pronta com os m\u00e9todos necess\u00e1rios para cri\u00e1-lo. Baixe o arquivo &lt;aqui&gt; (uma pasta desp zipada), descompacte-a e copie para o diret\u00f3rio de libs Prisma. (j\u00e1 est\u00e1 incluso desde as primeiras vers\u00f5es&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,7],"tags":[],"class_list":["post-3078","post","type-post","status-publish","format-standard","hentry","category-modo_texto","category-prisma"],"_links":{"self":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/3078","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/comments?post=3078"}],"version-history":[{"count":1,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/3078\/revisions"}],"predecessor-version":[{"id":3079,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/3078\/revisions\/3079"}],"wp:attachment":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/media?parent=3078"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/categories?post=3078"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/tags?post=3078"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}