[Sumber Terbuka] Sistem Tes Pengenalan Gerakan Interval

——Dari Forum Pengembang DWIN

Dalam edisi ini, kami akan memperkenalkan kasus sumber terbuka pemenang penghargaan dari Forum Pengembang DWIN – Sistem Uji Pengenalan Gerakan Interval. Insinyur menggunakan layar pintar COF 7 inci untuk berinteraksi dengan sensor pengenalan gerakan PAJ7620U2 melalui inti OS T5L. Tidak perlu menggunakan tombol apa pun. Anda hanya perlu mendekatkan tangan ke sensor untuk masuk ke layar kendali sistem menu, dan mewujudkan 9 efek gerakan atas, bawah, kiri, kanan, dekat, jauh, rotasi kiri, rotasi kanan, dan gelombang.

1.UIMbahanDdiputar

asd (2)
asd (1)

2.C51 Desain Rekayasa

Inti OS T5L berinteraksi dengan sensor pengenalan gerakan PAJ7620U2 untuk interaksi data, mendeteksi gerakan saat ini, menentukan gambar yang sedang ditampilkan dan gambar yang ditampilkan dengan membalik halaman, dan menyadari fungsi berpindah halaman menggunakan gerakan. Kode referensinya adalah sebagai berikut:

batal pilih_operasikan(uint16_t gesrure_value)

{

if(gesrure_value == GES_UP) //naik

{

jika(nilai_pilih >= 2)

{

pilih_nilai -= 2;

}

dgus_show_variate_icon_location_set(SELECT_DESCRIBE_RECTANGLE, pilih_pos[nilai_pilih][0], pilih_pos[nilai_pilih][1]);

}

else if(gesrure_value == GES_DOWN) //turun

{

jika(nilai_pilih

{

pilih_nilai += 2;

}

dgus_show_variate_icon_location_set(SELECT_DESCRIBE_RECTANGLE, select_pos[select_value][0], select_pos[select_value][1]);

}

else if(gesrure_value == GES_LEFT) //kiri

{

jika(nilai_pilih % 2 == 1)

{

pilih_nilai -= 1;

}

dgus_show_variate_icon_location_set(SELECT_DESCRIBE_RECTANGLE, pilih_pos[nilai_pilih][0], pilih_pos[nilai_pilih][1]);

}

else if(gesrure_value == GES_RIGHT) //benar

{

jika(nilai_pilih % 2 == 0)

{

pilih_nilai += 1;

}

dgus_show_variate_icon_location_set(SELECT_DESCRIBE_RECTANGLE, pilih_pos[nilai_pilih][0], pilih_pos[nilai_pilih][1]);

}

}

 

batal memutar_operasi(uint16_t gesrure_value)

{

uint16_t saya = 0;

uint8_t mode_putar = 0; //Mode membalik halaman, 0 atas, 1 bawah, 2 kiri, 3 kanan

uint16_t jumlah_putar = 0; //Jumlah pembalikan halaman terakhir

if(nilai_gesrure == GES_UP || nilai_gesrure == GES_DOWN || nilai_gesrure == GES_LEFT || nilai_gesrure == GES_RIGHT)

{

if(gesrure_value == GES_UP) //naik

{

mode_putar = 0;

jumlah_putar = 48;

}

else if(gesrure_value == GES_DOWN) //turun

{

mode_putar = 1;

jumlah_putar = 48;

}

else if(gesrure_value == GES_LEFT) //kiri

{

mode_putar = 2;

jumlah_putar = 80;

}

else if(gesrure_value == GES_RIGHT) //benar

{

mode_putar = 3;

jumlah_putar = 80;

}

jika(gambar_arus_putar == 0 ||gambar_arus_putar == 2)

{

turning_current_image = 1;

}

kalau tidak

{

turning_current_image = 2;

}

untuk(i = 0;i

{

beralih (mode_putar)

{

kasus 0:

dgus_show_variate_icon_location_set(gambar_putar_saat ini * 0x100 + 0x2000, 0, 480 - i * 10);

t5l0_sys_delay_ms(20);

jika(turning_last_image != 0)

{

dgus_show_variate_icon_location_set(turning_last_image * 0x100 + 0x2000, 0, 0 - i * 10);

}

merusak;

kasus 1:

dgus_show_variate_icon_location_set(gambar_putar_saat ini * 0x100 + 0x2000, 0, -480 + i * 10);

t5l0_sys_delay_ms(20);

jika(turning_last_image != 0)

{

dgus_show_variate_icon_location_set(turning_last_image * 0x100 + 0x2000, 0, 0 + i * 10);

}

merusak;

kasus 2:

dgus_show_variate_icon_location_set(gambar_putar_saat ini * 0x100 + 0x2000, 800 - i * 10, 0);

t5l0_sys_delay_ms(20);

jika(turning_last_image != 0)

{

dgus_show_variate_icon_location_set(turning_last_image * 0x100 + 0x2000, 0 - i * 10, 0);

}

merusak;

kasus 3:

dgus_show_variate_icon_location_set(gambar_putar_saat ini * 0x100 + 0x2000, -800 + i * 10, 0);

t5l0_sys_delay_ms(20);

jika(turning_last_image != 0)

{

dgus_show_variate_icon_location_set(turning_last_image * 0x100 + 0x2000, 0 + i * 10, 0);

}

merusak;

}

t5l0_sys_delay_ms(20);

}

turning_last_image = turning_current_image;

}

}


Waktu posting: 21 Maret 2024