Browse Source

完成

master
Yuenold 4 years ago
parent
commit
d31174b7c9
  1. 4
      APP/adc.c
  2. 10
      APP/main.c
  3. 157
      APP/ozone_work.c
  4. 31
      APP/ozone_work.h
  5. BIN
      doc/~$项目需求.docx
  6. BIN
      doc/项目需求.docx
  7. 890
      project_ozone/Listings/project_o.map
  8. 14
      project_ozone/project_o.uvgui.admin

4
APP/adc.c

@ -73,7 +73,7 @@ void beg_average_value(uint16_t *adc_buff) {
process_voltage_abnormal(); process_voltage_abnormal();
printf("short out%d\r\n", adc_average_value); // printf("short out%d\r\n", adc_average_value); //
} else { } else {
printf("adc_value_t%d\r\n",
adc_average_value); //adc_value=1700=1700/4096=1.369
// printf("adc_value_t%d\r\n",
// adc_average_value); //adc_value=1700=1700/4096=1.369
} }
} }

10
APP/main.c

@ -11,9 +11,9 @@
**********************************************************/ **********************************************************/
#include "main.h" #include "main.h"
#include <stdbool.h> //定义布尔 #include <stdbool.h> //定义布尔
extern int ozone_work_state;
extern ozone_message_t ozone_message;
extern zkey_module_t key_module; extern zkey_module_t key_module;
extern bool g_ozone_interva_stat;
/*********************************************************************************************************************** /***********************************************************************************************************************
* =========================================================================================================== * ===========================================================================================================
** **
@ -75,10 +75,12 @@ int main(void) {
// port_do_debug_light_state(); // port_do_debug_light_state();
port_key_state(); port_key_state();
if (get_ozone_starting_up_state() == true) { // if (get_ozone_starting_up_state() == true) { //
if (ozone_work_state == 2)
if (ozone_message.ozone_work_state == 2)
is_ozone_work_time_over(); is_ozone_work_time_over();
if (g_ozone_interva_stat == true)
if (ozone_message.ozone_interva_state == true){
set_rgb_flicker();
is_ozone_interva_time_over(); is_ozone_interva_time_over();
}
adc_loop_gather(); adc_loop_gather();
} else if (get_ozone_starting_up_state() == false) { // } else if (get_ozone_starting_up_state() == false) { //
} }

157
APP/ozone_work.c

@ -1,25 +1,21 @@
#include "ozone_work.h" #include "ozone_work.h"
#define TIMINT_TIME 1800000
uint8_t timing_rank=0;//130min260min,390min,4120min
// #define TIMINT_TIME 1800000
// #define INTERVAL_TIME 300000
#define TIMINT_TIME 10000
#define INTERVAL_TIME 1000
extern uint32_t g_frequency; extern uint32_t g_frequency;
extern uint32_t g_sys_sick; extern uint32_t g_sys_sick;
extern uint32_t g_duty[4];
extern uint32_t g_duty[4]; // PWMd的占空比
extern adc_t adc; extern adc_t adc;
uint32_t g_ozone_work_time = 0;
uint32_t g_ozone_interval_time = 0;
uint32_t g_count_down_begin_sys_time = 0;
uint32_t g_count_interval_down_begin_sys_time = 0;
int ozone_work_state = 0; // 012
bool g_ozone_interva_stat = false;
ozone_message_t ozone_message = {0};
int interval_key_press_frequency = 0; //40 int interval_key_press_frequency = 0; //40
int g_ozen_gears = 1; //100%50%PWM
static bool switch_key_state = false;
int g_ozen_gears = 1; //100%50%PWM
int time_key_press_frequency = 0; //40 int time_key_press_frequency = 0; //40
bool g_interva_flag = false;
//###################### ################// //###################### ################//
void ozone_work_mode(int mode) { void ozone_work_mode(int mode) {
if (ozone_work_state != 2) {
ozone_work_state = 1;
if (ozone_message.ozone_work_state != 2) {
ozone_message.ozone_work_state = 1;
} }
port_fan_set(true); port_fan_set(true);
switch (mode) { switch (mode) {
@ -41,15 +37,16 @@ void ozone_work_mode(int mode) {
} }
void update_interval_down_begin_sys_time(void) { void update_interval_down_begin_sys_time(void) {
g_count_interval_down_begin_sys_time = get_sys_ticket();
ozone_message.count_interval_down_begin_sys_time = get_sys_ticket();
} }
void update_ozer_work_state(void) { void update_ozer_work_state(void) {
// int gears_time_key_press_frequency = 0; // int gears_time_key_press_frequency = 0;
if (g_ozone_interva_stat == true &&
g_interva_flag == true) { //
if (ozone_message.ozone_interva_state == true &&
ozone_message.interva_flag ==
true) { //
update_interval_down_begin_sys_time(); update_interval_down_begin_sys_time();
g_interva_flag = false;
ozone_message.interva_flag = false;
} }
// if (time_key_press_frequency == 0) { // if (time_key_press_frequency == 0) {
// gears_time_key_press_frequency = 4; // gears_time_key_press_frequency = 4;
@ -143,55 +140,44 @@ void gears_led_on(uint8_t led_number) {
#endif #endif
//###################### ################// //###################### ################//
//###################### ################//
//###################### ################//ozone_message
void set_ozone_work_time(void) { void set_ozone_work_time(void) {
if (!ozone_work_state) { //
if (!ozone_message.ozone_work_state) { //
set_ozen_gears(0); set_ozen_gears(0);
} }
ozone_work_state = 2; //
ozone_message.ozone_work_state = 2; //
// //
g_count_down_begin_sys_time = get_sys_ticket();
ozone_message.count_down_begin_sys_time = get_sys_ticket();
port_fan_set(1); // port_fan_set(1); //
switch (time_key_press_frequency) { switch (time_key_press_frequency) {
case 5: case 5:
time_key_press_frequency = 0; time_key_press_frequency = 0;
case 0: // 30min case 0: // 30min
// g_ozone_work_time = 7200000;
g_ozone_work_time = 1800000;
printf("g_ozone_work_time:%d", g_ozone_work_time);
time_key_press_frequency = 1; time_key_press_frequency = 1;
timing_led_on(0); timing_led_on(0);
break; break;
case 1: // 60min case 1: // 60min
// g_ozone_work_time = 14400000;
g_ozone_work_time = 3600000;
printf("g_ozone_work_time:%d", g_ozone_work_time);
time_key_press_frequency = 2; time_key_press_frequency = 2;
timing_led_on(1); timing_led_on(1);
break; break;
case 2: // 90min case 2: // 90min
// g_ozone_work_time = 21600000;
g_ozone_work_time = 5400000;
printf("g_ozone_work_time:%d", g_ozone_work_time);
time_key_press_frequency = 3; time_key_press_frequency = 3;
timing_led_on(2); timing_led_on(2);
break; break;
case 3: // 120min case 3: // 120min
// g_ozone_work_time = 28800000;
g_ozone_work_time = 7200000;
printf("g_ozone_work_time:%d", g_ozone_work_time);
time_key_press_frequency = 4; time_key_press_frequency = 4;
timing_led_on(3); timing_led_on(3);
break; break;
case 4: case 4:
ozone_work_state = 1; //
printf("close timing");
timing_led_on(4); //
ozone_message.ozone_work_state = 1; //
time_key_press_frequency = 0; time_key_press_frequency = 0;
break; break;
default: default:
break; break;
} }
ozone_message.timing_rank = time_key_press_frequency;
ozone_message.ozone_work_time = time_key_press_frequency * TIMINT_TIME; //
printf("ozone_message.ozone_work_time%d\r\n", ozone_message.ozone_work_time);
} }
void timing_ozone_work_over(void) { void timing_ozone_work_over(void) {
@ -200,9 +186,10 @@ void timing_ozone_work_over(void) {
* *
*/ */
close_ozone_work(); close_ozone_work();
ozone_work_state = 0;
g_ozone_work_time = 0;
switch_key_state = false;
ozone_message.ozone_work_state = 0;
ozone_message.ozone_work_time = 0;
ozone_message.switch_key_state = false;
time_key_press_frequency = 0;
} }
/** /**
@ -210,13 +197,19 @@ void timing_ozone_work_over(void) {
* *
*/ */
void is_ozone_work_time_over(void) { void is_ozone_work_time_over(void) {
if (port_haspassedms(g_count_down_begin_sys_time) >= g_ozone_work_time) {
g_count_down_begin_sys_time = get_sys_ticket();
timing_ozone_work_over();
// interval_key_press_frequency = 0;
g_ozone_interva_stat = false;
interval_key_press_frequency = 0;
printf("time over\r\n");
if (port_haspassedms(ozone_message.count_down_begin_sys_time) >=
TIMINT_TIME) {
ozone_message.count_down_begin_sys_time = get_sys_ticket();
if (ozone_message.timing_rank == 1) {
timing_ozone_work_over();
// interval_key_press_frequency = 0;
ozone_message.ozone_interva_state = false;
interval_key_press_frequency = 0;
printf("time over\r\n");
} else {
ozone_message.timing_rank--;
timing_led_on(ozone_message.timing_rank - 1);
}
} }
} }
@ -288,7 +281,9 @@ void timing_led_on(uint8_t led_number) {
//###################### ################// //###################### ################//
//###################### ################// //###################### ################//
bool get_ozone_starting_up_state(void) { return switch_key_state; }
bool get_ozone_starting_up_state(void) {
return ozone_message.switch_key_state;
}
/** /**
* @brief * @brief
* *
@ -309,14 +304,14 @@ void set_ozone_starting_up(void) {
*/ */
void set_ozone_shutdown(void) { void set_ozone_shutdown(void) {
interval_key_press_frequency = 0; interval_key_press_frequency = 0;
g_ozone_interva_stat = false;
ozone_message.ozone_interva_state = false;
memset(&adc, 0, sizeof(adc)); memset(&adc, 0, sizeof(adc));
close_ozone_work(); close_ozone_work();
} }
void process_switch_key(void) { void process_switch_key(void) {
// //
switch_key_state = !switch_key_state;
if (switch_key_state) { //
ozone_message.switch_key_state = !ozone_message.switch_key_state;
if (ozone_message.switch_key_state) { //
set_ozone_starting_up(); set_ozone_starting_up();
} else { // } else { //
set_ozone_shutdown(); set_ozone_shutdown();
@ -325,32 +320,50 @@ void process_switch_key(void) {
//###################### ################// //###################### ################//
//###################### ################// //###################### ################//
void set_rgb_on(void) {
int rgbx_flicker = 0;
if (g_ozen_gears == 0) {
rgbx_flicker = 2;
} else {
rgbx_flicker = g_ozen_gears - 1;
}
gears_led_on(rgbx_flicker);
}
void set_rgb_off(void) {
gears_led_on(3); //RGB
}
void set_rgb_flicker(void) {
static uint32_t rgb_ticket = 0;
static uint8_t rgb_ticket_count = 0;
if (port_haspassedms(rgb_ticket) > 1000) {
rgb_ticket = get_sys_ticket();
if (rgb_ticket_count < 3) {
set_rgb_on();
} else {
set_rgb_off();
rgb_ticket_count = 0;
}
rgb_ticket_count++;
}
}
void set_interval_time(void) { void set_interval_time(void) {
update_interval_down_begin_sys_time(); update_interval_down_begin_sys_time();
bool led_state = false;
switch (interval_key_press_frequency) { switch (interval_key_press_frequency) {
case 0: case 0:
led_state = port_led0_get_state();
// Delayms(300);
port_led0_set(!led_state);
Delayms(100);
port_led0_set(led_state);
printf("begin interval\n"); printf("begin interval\n");
g_ozone_interva_stat = true;
// g_ozone_interval_time = 300000; // 5
g_ozone_interval_time = 60000; // 5
ozone_message.ozone_interva_state = true;
ozone_message.ozone_interval_time = INTERVAL_TIME; // 5
// g_ozone_interval_time = 60000; // 5
interval_key_press_frequency = 1; interval_key_press_frequency = 1;
break; break;
case 1: case 1:
led_state = port_led1_get_state();
// Delayms(300);
port_led1_set(!led_state);
Delayms(100);
port_led1_set(led_state);
printf("stop interval"); printf("stop interval");
g_ozone_interva_stat = false;
ozone_message.ozone_interva_state = false;
interval_key_press_frequency = 0; interval_key_press_frequency = 0;
set_rgb_on(); //RGB应该处于常亮状态
break; break;
} }
} }
@ -380,15 +393,15 @@ void ozone_interval_over(void) {
} }
void is_ozone_interva_time_over(void) { void is_ozone_interva_time_over(void) {
if (port_haspassedms(g_count_interval_down_begin_sys_time) >=
g_ozone_interval_time) {
if (port_haspassedms(ozone_message.count_interval_down_begin_sys_time) >=
ozone_message.ozone_interval_time) {
update_interval_down_begin_sys_time(); update_interval_down_begin_sys_time();
if (g_interva_flag == false) {
g_interva_flag = true;
if (ozone_message.interva_flag == false) {
ozone_message.interva_flag = true;
printf("work over\r\n"); printf("work over\r\n");
ozone_interval_over(); ozone_interval_over();
} else if (g_interva_flag == true) {
g_interva_flag = false;
} else if (ozone_message.interva_flag == true) {
ozone_message.interva_flag = false;
printf("work begin\r\n"); printf("work begin\r\n");
ozone_interval_begin(); ozone_interval_begin();
} }

31
APP/ozone_work.h

@ -1,13 +1,13 @@
#ifndef __OZONE_WORK_H__ #ifndef __OZONE_WORK_H__
#define __OZONE_WORK_H__ #define __OZONE_WORK_H__
#include <stdbool.h> //¶¨Òå²¼¶û
#include <stdint.h>
#include <string.h>
#include "adc.h"
#include "port.h" #include "port.h"
#include "timer.h"
#include "systick.h" #include "systick.h"
#include "adc.h"
#include "timer.h"
#include <stdbool.h> //¶¨Òå²¼¶û
#include <stdint.h>
#include <string.h>
#define LED_INIT(_bool, _port_led_set) \ #define LED_INIT(_bool, _port_led_set) \
{ .set_led_state = _bool, .port_led_set = _port_led_set } { .set_led_state = _bool, .port_led_set = _port_led_set }
@ -16,7 +16,7 @@ typedef void (*port_led_set_t)(bool state);
typedef struct { typedef struct {
bool set_led_state; bool set_led_state;
port_led_set_t port_led_set; port_led_set_t port_led_set;
} led_t,rgb_t;
} led_t, rgb_t;
static led_t s_leds[] = { static led_t s_leds[] = {
LED_INIT(false, port_led0_set), LED_INIT(false, port_led0_set),
@ -31,17 +31,26 @@ static rgb_t s_rgb[] = {
LED_INIT(false, port_led_b_set), LED_INIT(false, port_led_b_set),
}; };
typedef struct {
bool switch_key_state;
bool interva_flag;
bool ozone_interva_state;
int ozone_work_state; // 0?????1?????2????
uint8_t timing_rank; // 1??30min?2??60min,3??90min,4??120min
uint32_t ozone_work_time;
uint32_t ozone_interval_time;
uint32_t count_down_begin_sys_time;
uint32_t count_interval_down_begin_sys_time;
} ozone_message_t;
void gears_led_on(uint8_t led_number); void gears_led_on(uint8_t led_number);
void timing_led_on(uint8_t led_number); void timing_led_on(uint8_t led_number);
void set_ozen_gears(int ozen_gears);
void set_ozen_gears(int ozen_gears);
void ozone_work_mode(int mode); void ozone_work_mode(int mode);
void set_ozone_work_time(void); void set_ozone_work_time(void);
void timing_ozone_work_over(void); void timing_ozone_work_over(void);
void is_ozone_work_time_over(void); void is_ozone_work_time_over(void);
void is_ozone_interva_time_over(void);
void is_ozone_interva_time_over(void);
void set_interval_time(void); void set_interval_time(void);
static void ozone_interval_begin(void); static void ozone_interval_begin(void);
static void close_ozone_work(void); static void close_ozone_work(void);
@ -49,5 +58,5 @@ bool get_ozone_starting_up_state(void);
void process_switch_key(void); void process_switch_key(void);
void power_on_ozone_work_state(void); void power_on_ozone_work_state(void);
void process_voltage_abnormal(void); void process_voltage_abnormal(void);
void set_rgb_flicker(void);
#endif #endif

BIN
doc/~$项目需求.docx

BIN
doc/项目需求.docx

890
project_ozone/Listings/project_o.map
File diff suppressed because it is too large
View File

14
project_ozone/project_o.uvgui.admin

@ -1818,7 +1818,7 @@
<Name>Build</Name> <Name>Build</Name>
<Buttons> <Buttons>
<Len>976</Len> <Len>976</Len>
<Data>00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000</Data>
<Data>00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000</Data>
</Buttons> </Buttons>
<OriginalItems> <OriginalItems>
<Len>583</Len> <Len>583</Len>
@ -1834,7 +1834,7 @@
<Name>Debug</Name> <Name>Debug</Name>
<Buttons> <Buttons>
<Len>2373</Len> <Len>2373</Len>
<Data>00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000</Data>
<Data>00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000</Data>
</Buttons> </Buttons>
<OriginalItems> <OriginalItems>
<Len>898</Len> <Len>898</Len>
@ -3559,7 +3559,7 @@
<Name>Build</Name> <Name>Build</Name>
<Buttons> <Buttons>
<Len>955</Len> <Len>955</Len>
<Data>00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000</Data>
<Data>00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000</Data>
</Buttons> </Buttons>
<OriginalItems> <OriginalItems>
<Len>583</Len> <Len>583</Len>
@ -3575,7 +3575,7 @@
<Name>Debug</Name> <Name>Debug</Name>
<Buttons> <Buttons>
<Len>2362</Len> <Len>2362</Len>
<Data>00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000</Data>
<Data>00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000004002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000004002800000000000000000000000000000000010000000100000001801B80000000000400290000000000000000000000000000000001000000010000000180E57F0000000004002A00000000000000000000000000000000010000000100000001801C800000000004002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000004002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000</Data>
</Buttons> </Buttons>
<OriginalItems> <OriginalItems>
<Len>898</Len> <Len>898</Len>
@ -3612,7 +3612,7 @@
<Doc> <Doc>
<Name>..\APP\main.c</Name> <Name>..\APP\main.c</Name>
<ColumnNumber>0</ColumnNumber> <ColumnNumber>0</ColumnNumber>
<TopLine>34</TopLine>
<TopLine>36</TopLine>
<CurrentLine>61</CurrentLine> <CurrentLine>61</CurrentLine>
<Folding>1</Folding> <Folding>1</Folding>
<ContractedFolders></ContractedFolders> <ContractedFolders></ContractedFolders>
@ -3630,8 +3630,8 @@
<Doc> <Doc>
<Name>..\APP\ozone_work.c</Name> <Name>..\APP\ozone_work.c</Name>
<ColumnNumber>0</ColumnNumber> <ColumnNumber>0</ColumnNumber>
<TopLine>281</TopLine>
<CurrentLine>305</CurrentLine>
<TopLine>339</TopLine>
<CurrentLine>362</CurrentLine>
<Folding>1</Folding> <Folding>1</Folding>
<ContractedFolders></ContractedFolders> <ContractedFolders></ContractedFolders>
<PaneID>0</PaneID> <PaneID>0</PaneID>

Loading…
Cancel
Save