Compare commits
	
		
			1 commit
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 5d7136928b | 
					 2 changed files with 149 additions and 10 deletions
				
			
		| 
						 | 
				
			
			@ -5,11 +5,47 @@ ESPMega_Timer timer1(0, 50, timer1_callback, 15001);
 | 
			
		|||
 | 
			
		||||
// Display Componets
 | 
			
		||||
// Link with Dual state button object with id 2 on page 1 named bt0
 | 
			
		||||
NexDSButton bt0 = NexDSButton(1, 2, "bt0");
 | 
			
		||||
NexButton light_toggle = NexButton(1,2,"light_toggle");
 | 
			
		||||
NexButton row1_master = NexButton(1,11,"row1_master");
 | 
			
		||||
NexButton row2_master = NexButton(1,12,"row2_master");
 | 
			
		||||
NexButton row3_master = NexButton(1,14,"row3_master");
 | 
			
		||||
NexButton row4_master = NexButton(1,13,"row4_master");
 | 
			
		||||
NexButton row1_lv1 = NexButton(1,3,"row1_lv1");
 | 
			
		||||
NexButton row1_lv2 = NexButton(1,4,"row1_lv2");
 | 
			
		||||
NexButton row2_lv1 = NexButton(1,5,"row2_lv1");
 | 
			
		||||
NexButton row2_lv2 = NexButton(1,6,"row2_lv2");
 | 
			
		||||
NexButton row3_lv1 = NexButton(1,10,"row3_lv1");
 | 
			
		||||
NexButton row3_lv2 = NexButton(1,7,"row3_lv2");
 | 
			
		||||
NexButton row4_lv1 = NexButton(1,9,"row4_lv1");
 | 
			
		||||
NexButton row4_lv2 = NexButton(1,8,"row4_lv2");
 | 
			
		||||
NexButton temp_plus = NexButton(1,18,"temp_plus");
 | 
			
		||||
NexButton temp_neg = NexButton(1,17,"temp_neg");
 | 
			
		||||
NexButton fan = NexButton(1,16,"fan");
 | 
			
		||||
NexButton mode = NexButton(1,15,"mode");
 | 
			
		||||
NexButton ac_toggle = NexButton(1,1,"ac_toggle");
 | 
			
		||||
NexText cur_temp = NexText(1,19,"cur_temp");
 | 
			
		||||
 | 
			
		||||
// List of Component ID Message to listen to
 | 
			
		||||
NexTouch *nex_listen_list[] =
 | 
			
		||||
    {
 | 
			
		||||
        &bt0,
 | 
			
		||||
        &light_toggle,
 | 
			
		||||
        &row1_master,
 | 
			
		||||
        &row2_master,
 | 
			
		||||
        &row3_master,
 | 
			
		||||
        &row4_master,
 | 
			
		||||
        &row1_lv1,
 | 
			
		||||
        &row1_lv2,
 | 
			
		||||
        &row2_lv1,
 | 
			
		||||
        &row2_lv2,
 | 
			
		||||
        &row3_lv1,
 | 
			
		||||
        &row3_lv2,
 | 
			
		||||
        &row4_lv1,
 | 
			
		||||
        &row4_lv2,
 | 
			
		||||
        &temp_plus,
 | 
			
		||||
        &temp_neg,
 | 
			
		||||
        &fan,
 | 
			
		||||
        &mode,
 | 
			
		||||
        &ac_toggle,
 | 
			
		||||
        NULL};
 | 
			
		||||
 | 
			
		||||
void bt0PopCallback(void *ptr)
 | 
			
		||||
| 
						 | 
				
			
			@ -26,17 +62,125 @@ void user_pre_init()
 | 
			
		|||
    nexInit();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void light_toggle_pop_callback(void *ptr)
 | 
			
		||||
{
 | 
			
		||||
    Serial.println("light_toggle_pop_callback");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void row1_lv1_pop_callback(void *ptr)
 | 
			
		||||
{
 | 
			
		||||
    Serial.println("row1_lv1_pop_callback");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void row1_lv2_pop_callback(void *ptr)
 | 
			
		||||
{
 | 
			
		||||
    Serial.println("row1_lv2_pop_callback");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void row2_lv1_pop_callback(void *ptr)
 | 
			
		||||
{
 | 
			
		||||
    Serial.println("row2_lv1_pop_callback");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void row2_lv2_pop_callback(void *ptr)
 | 
			
		||||
{
 | 
			
		||||
    Serial.println("row2_lv2_pop_callback");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void row3_lv1_pop_callback(void *ptr)
 | 
			
		||||
{
 | 
			
		||||
    Serial.println("row3_lv1_pop_callback");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void row3_lv2_pop_callback(void *ptr)
 | 
			
		||||
{
 | 
			
		||||
    Serial.println("row3_lv2_pop_callback");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void row4_lv1_pop_callback(void *ptr)
 | 
			
		||||
{
 | 
			
		||||
    Serial.println("row4_lv1_pop_callback");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void row4_lv2_pop_callback(void *ptr)
 | 
			
		||||
{
 | 
			
		||||
    Serial.println("row4_lv2_pop_callback");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void row1_master_pop_callback(void *ptr)
 | 
			
		||||
{
 | 
			
		||||
    Serial.println("row1_master_pop_callback");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void row2_master_pop_callback(void *ptr)
 | 
			
		||||
{
 | 
			
		||||
    Serial.println("row2_master_pop_callback");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void row3_master_pop_callback(void *ptr)
 | 
			
		||||
{
 | 
			
		||||
    Serial.println("row3_master_pop_callback");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void row4_master_pop_callback(void *ptr)
 | 
			
		||||
{
 | 
			
		||||
    Serial.println("row4_master_pop_callback");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void temp_plus_pop_callback(void *ptr)
 | 
			
		||||
{
 | 
			
		||||
    Serial.println("temp_plus_pop_callback");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void temp_neg_pop_callback(void *ptr)
 | 
			
		||||
{
 | 
			
		||||
    Serial.println("temp_neg_pop_callback");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void fan_pop_callback(void *ptr)
 | 
			
		||||
{
 | 
			
		||||
    Serial.println("fan_pop_callback");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void mode_pop_callback(void *ptr)
 | 
			
		||||
{
 | 
			
		||||
    Serial.println("mode_pop_callback");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void ac_toggle_pop_callback(void *ptr)
 | 
			
		||||
{
 | 
			
		||||
    Serial.println("ac_toggle_pop_callback");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
This code will run after every component is initialized
 | 
			
		||||
*/
 | 
			
		||||
void user_init()
 | 
			
		||||
{
 | 
			
		||||
    timer1.begin();
 | 
			
		||||
    ESPMega_EXTLCD.print("page home");
 | 
			
		||||
    ESPMega_EXTLCD.print("page main");
 | 
			
		||||
    ESPMega_EXTLCD.write(0xFF);
 | 
			
		||||
    ESPMega_EXTLCD.write(0xFF);
 | 
			
		||||
    ESPMega_EXTLCD.write(0xFF);
 | 
			
		||||
    bt0.attachPop(bt0PopCallback, &bt0);
 | 
			
		||||
 | 
			
		||||
    light_toggle.attachPop(light_toggle_pop_callback, &light_toggle);
 | 
			
		||||
    row1_lv1.attachPop(row1_lv1_pop_callback, &row1_lv1);
 | 
			
		||||
    row1_lv2.attachPop(row1_lv2_pop_callback, &row1_lv2);
 | 
			
		||||
    row2_lv1.attachPop(row2_lv1_pop_callback, &row2_lv1);
 | 
			
		||||
    row2_lv2.attachPop(row2_lv2_pop_callback, &row2_lv2);
 | 
			
		||||
    row3_lv1.attachPop(row3_lv1_pop_callback, &row3_lv1);
 | 
			
		||||
    row3_lv2.attachPop(row3_lv2_pop_callback, &row3_lv2);
 | 
			
		||||
    row4_lv1.attachPop(row4_lv1_pop_callback, &row4_lv1);
 | 
			
		||||
    row4_lv2.attachPop(row4_lv2_pop_callback, &row4_lv2);
 | 
			
		||||
    row1_master.attachPop(row1_master_pop_callback, &row1_master);
 | 
			
		||||
    row2_master.attachPop(row2_master_pop_callback, &row2_master);
 | 
			
		||||
    row3_master.attachPop(row3_master_pop_callback, &row3_master);
 | 
			
		||||
    row4_master.attachPop(row4_master_pop_callback, &row4_master);
 | 
			
		||||
    temp_plus.attachPop(temp_plus_pop_callback, &temp_plus);
 | 
			
		||||
    temp_neg.attachPop(temp_neg_pop_callback, &temp_neg);
 | 
			
		||||
    fan.attachPop(fan_pop_callback, &fan);
 | 
			
		||||
    mode.attachPop(mode_pop_callback, &mode);
 | 
			
		||||
    ac_toggle.attachPop(ac_toggle_pop_callback, &ac_toggle);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
| 
						 | 
				
			
			@ -56,11 +200,6 @@ void virtual_interrupt_user_callback(int pin, int state)
 | 
			
		|||
 | 
			
		||||
void pwm_changed_user_callback(int pin)
 | 
			
		||||
{
 | 
			
		||||
    if (pin == 2)
 | 
			
		||||
    {
 | 
			
		||||
        // inform the lcd when pwm 2 changed
 | 
			
		||||
        bt0.setValue(pwm_get_state(2));
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,7 +25,7 @@
 | 
			
		|||
 | 
			
		||||
// IR Kit Configuration
 | 
			
		||||
#define IR_RECIEVE_PIN 35
 | 
			
		||||
#define IR_SEND_PIN 5
 | 
			
		||||
#define IR_SEND_PIN 17
 | 
			
		||||
#define MARK_EXCESS_MICROS 20
 | 
			
		||||
#define IR_RAW_BUFFER_LENGTH 750
 | 
			
		||||
#define AC_MAX_TEMPERATURE 30
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue