//Designs/dum/SW/2patra/2np/main.c
7,6 → 7,14
R2aNU - roleta, 2. n.p., mistnost 10, sever, nahoru
S12A - svetlo, 1. n.p., mistnost 2, prostredni
 
Rozmisteni desek:
 
[CAN]
[IN J] [IN D]
[OUT A] [CPU]
 
[OUT F] [OUT B] [OUT E]
 
*/
#include "main.h"
 
44,8 → 52,8
//#define PIN_C6 31766 //TX
//#define PIN_C7 31767 //RX
 
//#define O... PIN_F0 // t1
//#define O... PIN_F1 // t2
#define OR104VU PIN_F0 // t1 Roleta laborator vychod
#define OR104VD PIN_F1 // t2
//#define O... PIN_F2 // t3
//#define O... PIN_F3 // t4
//#define O... PIN_F4 // t5
56,8 → 64,8
//#define I.... input(PIN_D0) // A
#define IS201AZ input(PIN_D1) // B Vypinac chodba 2.n.p. zapad u Kaklika
#define IS207AJ input(PIN_D2) // C Vypinac klubovna
#define IR207VU input(PIN_D3) // D Vypinac roleta klubovna nahoru
#define IR207VD input(PIN_D4) // E Vypinac roleta klubovna dolu
#define IR207VD input(PIN_D3) // D Vypinac roleta klubovna dolu
#define IR207VU input(PIN_D4) // E Vypinac roleta klubovna nahoru
#define IS201AV input(PIN_D5) // F Vypinac chodba 2.n.p. vychod
#define IS209AJ input(PIN_D6) // G Vypinac koupelna Zizala
#define IS203AJ input(PIN_D7) // H Vypinac koupelna Kaklik
202,17 → 210,18
tr104J=0;
tr207V=0;
output_high(LED1); // Indikace restartu (pockame na nabiti kondenzatoru ve vstupnich obvodech)
delay_ms(100);
output_low(LED1);
delay_ms(30);
output_high(LED1);
restart_wdt();
delay_ms(100);
output_low(LED1);
delay_ms(30);
output_high(LED1);
restart_wdt();
{
int n;
for(n=0;n<10;n++)
{
output_low(LED1); // Indikace restartu (pockame na nabiti kondenzatoru ve vstupnich obvodech)
delay_ms(100);
output_high(LED1);
delay_ms(100);
restart_wdt();
}
}
s201AV=IS201AV; // Precteme vychozi stav vypinacu
s201AZ=IS201AZ;
221,12 → 230,12
s209AJ=IS209AJ;
r207VU=IR207VU;
r207VD=IR207VD;
CREN=0; CREN=1; // Reinitialise USART
enable_interrupts(INT_TIMER0);
enable_interrupts(GLOBAL);
CREN=0; CREN=1; // Reinitialise USART
 
while(TRUE)
{
 
357,8 → 366,8
if(s203AJ!=IS203AJ) {s203AJ=IS203AJ; output_toggle(OS203A); delay_ms(100); continue;}
if(s209AJ!=IS209AJ) {s209AJ=IS209AJ; output_toggle(OS209A); delay_ms(100); continue;}
if(r207VU!=IR207VU) {r207VU=IR207VU; up(&r207V,&tr207V); delay_ms(100); continue;}
if(r207VD!=IR207VD) {r207VD=IR207VD; down(&r207V,&tr207V); delay_ms(100); continue;}
if(r207VU!=IR207VU) {r207VU=IR207VU; up(&r207V,&tr207V); delay_ms(100); continue;}
if(r207VD!=IR207VD) {r207VD=IR207VD; down(&r207V,&tr207V); delay_ms(100); continue;}
 
restart_wdt();
}