From d25a4e845e2fa7b4844fc52835d7b1a2f2dee598 Mon Sep 17 00:00:00 2001
From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com>
Date: Sat, 11 Sep 2021 07:40:27 -0700
Subject: [PATCH] Add files via upload
---
apps/schoolCalender/CalenderLogo.png | Bin 0 -> 1162 bytes
apps/schoolCalender/ChangeLog.md | 4 +
apps/schoolCalender/README.md | 8 ++
apps/schoolCalender/comments.js | 25 +++++
apps/schoolCalender/htmlcode.html | 1 +
apps/schoolCalender/schoolCalender.js | 150 ++++++++++++++++++++++++++
apps/schoolCalender/settings.js | 1 +
7 files changed, 189 insertions(+)
create mode 100644 apps/schoolCalender/CalenderLogo.png
create mode 100644 apps/schoolCalender/ChangeLog.md
create mode 100644 apps/schoolCalender/comments.js
create mode 100644 apps/schoolCalender/htmlcode.html
create mode 100644 apps/schoolCalender/settings.js
diff --git a/apps/schoolCalender/CalenderLogo.png b/apps/schoolCalender/CalenderLogo.png
new file mode 100644
index 0000000000000000000000000000000000000000..49d198a15b0feb1c4d175282c6e1c1112df8b06c
GIT binary patch
literal 1162
zcmV;51a
nZw{&TSgFQ0s2e#fgMU}6Rl(1Cxt0iNJP?%_Xw&WO?Wwfph4b@stgo+Qa&i(UCnxF=
z=^f0^&*Sj$5W~a6ihNb)l-ma_oI-sNn#AfHKVDn)1KFU|8k1(FzFl78?CeY#U}0f_
zt*$IhHpGmKH2oliK)jN`FZi~|&(6*wpU>k`D$U`+_o|PNE}>0tfFZyFtu-8(t`Mk4
zRVadHfw%A8(ZHa13UYil?-IKa`-5p2n{%CWPgF;s%vHCvW7)h_h`u0X2E*gnkAhjL7?#g!$$
zm&@qu>r+YlRVJ;lbwApL8doz}bu2NPJ9T+Lj;K2XsklI%Bg*<07Z*^WVtNPHd5(J{
zi)?T27ixenz{XvLjL)@vy)h_U=P@O?KINEKJM=B{v^Vc
zQg7yIFotKK#7GlDQ8PnhosU!%@z7{B``hhynA5}plQ?{oFs0Ou4@N-|w Initial repo creation
diff --git a/apps/schoolCalender/README.md b/apps/schoolCalender/README.md
index 8b1378917..2b1b08aae 100644
--- a/apps/schoolCalender/README.md
+++ b/apps/schoolCalender/README.md
@@ -1 +1,9 @@
+# Bangle.js Calender
+Bangle.js is a calender that you can see your upcoming classes or schedule. The project was started on 8/31/21.
+
+## Versions:
+
+Version 1.00: Get Design Working
+
+Version 2.00: Update Graphics
diff --git a/apps/schoolCalender/comments.js b/apps/schoolCalender/comments.js
new file mode 100644
index 000000000..a49f4826a
--- /dev/null
+++ b/apps/schoolCalender/comments.js
@@ -0,0 +1,25 @@
+/*
+if(currentHour >= schedule[i].startingTimeHour && currentMinute >= schedule[i].startingTimeMinute){
+ if(currentHour <= schedule[i].endingTimeHour){
+ console.log("Time of Day "+schedule[i].description);
+ g.drawString(i + ": "+schedule[i].description, 10, 10*i-100);
+ }
+
+ //console.log("DayOfWeek:"+currentDayOfWeek+", Hour:"+ currentHour + ", Minute:" + currentMinute);
+ //console.log("DayOfWeek:"+schedule[i].dayOfWeek+", StartHour:"+ schedule[i].startingTimeHour +", EndHour:" + schedule[i].endingTimeHour + ", StartMinute:" + schedule[i].startingTimeMinute + ", EndMinute:" + schedule[i].endingTimeMinute);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ */
diff --git a/apps/schoolCalender/htmlcode.html b/apps/schoolCalender/htmlcode.html
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/apps/schoolCalender/htmlcode.html
@@ -0,0 +1 @@
+
diff --git a/apps/schoolCalender/schoolCalender.js b/apps/schoolCalender/schoolCalender.js
index 8b1378917..3cf15c046 100644
--- a/apps/schoolCalender/schoolCalender.js
+++ b/apps/schoolCalender/schoolCalender.js
@@ -1 +1,151 @@
+require("FontTeletext5x9Mode7").add(Graphics);
+Bangle.setLCDMode();
+
+let schedule = [
+ //Sunday
+
+ //Monday:
+ {className: "Biblical Theology", dayOfWeek:1, startingTimeHour: 8, startingTimeMinute: 10, endingTimeHour:9, endingTimeMinute: 5, description:"Biblical Theology 7B 3B Mr. Besaw • Block 3B • M207", roomNumber:"207", teacher:"Mr. Besaw"},
+ {className: "English", dayOfWeek:1, startingTimeHour: 9, startingTimeMinute: 5, endingTimeHour:10, endingTimeMinute: 0, description:"English 7B 4B Dr. Wong • Block 4B • M206", teacher:"Dr. Wong"},
+ {className: "Break", dayOfWeek:1, startingTimeHour: 10, startingTimeMinute: 0, endingTimeHour:10, endingTimeMinute: 10, description:"Break MF MS", teacher:""},
+ {className: "MS Robotics", dayOfWeek:1, startingTimeHour: 10, startingTimeMinute: 10, endingTimeHour:11, endingTimeMinute: 0, description:"MS Robotics S1A Mr. Broyles • MS MF Elective Block A • M211", roomNumber:"211", teacher:"Mr. Broyles"},
+ {className: "MS Physical Education Boys", dayOfWeek:1, startingTimeHour: 11, startingTimeMinute: 0, endingTimeHour:11, endingTimeMinute: 50, description:"MS Physical Education Boys S1B Mr. Mendezona • MS MF Elective Block B • Gym", roomNumber:"GYM", teacher:"Mr. Mendezona"},
+ {className: "Office Hours Besaw/Nunez", dayOfWeek:1, startingTimeHour: 11, startingTimeMinute: 50, endingTimeHour:12, endingTimeMinute: 25, description:"Office Hours Besaw/Nunez Mr. Besaw, Dr. Nunez, Mrs.McDonough, Mr. Pettit • Office Hours MF MS • M203", roomNumber:"203", teacher:"Besaw/Nunez"},
+ {className: "Lunch", dayOfWeek:1, startingTimeHour: 12, startingTimeMinute: 25, endingTimeHour:12, endingTimeMinute: 50, description:"Lunch MF MS", roomNumber:"Commence or Advisory", teacher:""},
+ {className: "Activity Period", dayOfWeek:1, startingTimeHour: 12, startingTimeMinute: 50, endingTimeHour:13, endingTimeMinute: 0, description:"Activity Period MF MS", roomNumber:"Outside", teacher:""},
+ {className: "Latin", dayOfWeek:1, startingTimeHour: 13, startingTimeMinute: 5, endingTimeHour:14, endingTimeMinute: 0, description:"Latin 7B 5B Mrs. Scrivner • Block 5B • M208", roomNumber:"208", teacher:"Mrs.Scrivner"},
+ {className: "Algebra 1", dayOfWeek:1, startingTimeHour: 14, startingTimeMinute: 0, endingTimeHour:15, endingTimeMinute: 0, description:"Algebra 1 7B 6B Mr. Benson • Block 6B • M204", roomNumber:"204", teacher:"Mr. Benson"},
+
+ //Tuesday:
+ {className: "Logic", dayOfWeek:2, startingTimeHour: 8, startingTimeMinute: 10, endingTimeHour:9, endingTimeMinute: 0, description:"Logic 7B 5B Mrs. Scrivner • Block 5B • M208", roomNumber:"208", teacher:"Mrs.Scrivner"},
+ {className: "Algebra 1", dayOfWeek:2, startingTimeHour: 9, startingTimeMinute: 0, endingTimeHour:10, endingTimeMinute: 0, description:"Algebra 1 7B 6B Mr. Benson • Block 6B • M204", roomNumber:"204", teacher:"Mr. Benson"},
+ {className: "Chapel", dayOfWeek:2, startingTimeHour: 10, startingTimeMinute: 0, endingTimeHour:10, endingTimeMinute: 25, description:"Chapel MF MS", roomNumber:"Advisory", teacher:""},
+ {className: "Break", dayOfWeek:2, startingTimeHour: 10, startingTimeMinute: 25, endingTimeHour:10, endingTimeMinute: 35, description:"Break MF MS", roomNumber:"Outside", teacher:""},
+ {className: "Advisory Besaw", dayOfWeek:2, startingTimeHour: 10, startingTimeMinute: 35, endingTimeHour:11, endingTimeMinute: 0, description:"Advisory Besaw Mr. Besaw • Advisory MF MS • M207", roomNumber:"207", teacher:"Mr. Besaw"},
+ {className: "MS Robotics", dayOfWeek:2, startingTimeHour: 11, startingTimeMinute: 0, endingTimeHour:11, endingTimeMinute: 50, description:"MS Robotics S1A Mr. Broyles • MS MF Elective Block A • M211", roomNumber:"211", teacher:"Mr. Broyles"},
+ {className: "Office Hours Besaw/Nunez", dayOfWeek:2, startingTimeHour: 11, startingTimeMinute: 50, endingTimeHour:12, endingTimeMinute: 25, description:"Office Hours Besaw/Nunez Mr. Besaw, Dr. Nunez, Mrs.McDonough, Mr. Pettit • Office Hours MF MS • M203", roomNumber:"203", teacher:" Besaw/Nunez"},
+ {className: "Lunch", dayOfWeek:2, startingTimeHour: 12, startingTimeMinute: 25, endingTimeHour:12, endingTimeMinute: 50, description:"Lunch MF MS", roomNumber:"Commence or Advisory", teacher:""},
+ {className: "Activity Period", dayOfWeek:2, startingTimeHour: 12, startingTimeMinute: 50, endingTimeHour:13, endingTimeMinute: 5, description:"Activity Period MF MS", roomNumber:"Outside", teacher:""},
+ {className: "Medieval Western Civilization", dayOfWeek:2, startingTimeHour: 13, startingTimeMinute: 5, endingTimeHour:14, endingTimeMinute: 0, description:"Medieval Western Civilization 7B 1B Mr. Kuhle • Block 1B • M205", roomNumber:"205", teacher:"Mr. Khule"},
+ {className: "Introductory Biology and Epidemiology", dayOfWeek:2, startingTimeHour: 14, startingTimeMinute: 0, endingTimeHour:15, endingTimeMinute: 0, description:"Introductory Biology and Epidemiology 7B 2B Mrs. Brown • Block 2B • M202", roomNumber:"202", teacher:"Mrs. Brown"},
+
+ //Wensday:
+ {className: "English", dayOfWeek:3, startingTimeHour: 9, startingTimeMinute: 0, endingTimeHour:9, endingTimeMinute: 55, description:"English 7B 4B Dr. Wong • Block 4B • M206", roomNumber:"206", teacher:"Dr. Wong"},
+ {className: "Biblical Theology", dayOfWeek:3, startingTimeHour: 9, startingTimeMinute: 55, endingTimeHour:10, endingTimeMinute: 50, description:"Biblical Theology 7B 3B Mr. Besaw • Block 3B • M207", roomNumber:"207", teacher:"Mr. Besaw"},
+ {className: "Break", dayOfWeek:3, startingTimeHour: 10, startingTimeMinute: 50, endingTimeHour:11, endingTimeMinute: 0, description:"Break MF MS", roomNumber:"Outside", teacher:""},
+ {className: "MS Physical Education Boys", dayOfWeek:3, startingTimeHour: 11, startingTimeMinute: 0, endingTimeHour:11, endingTimeMinute: 50, description:"MS Physical Education Boys S1B Mr. Mendezona • MS MF Elective Block B • Gym", roomNumber:"GYM", teacher:"Mr. Mendezona"},
+ {className: "Office Hours Besaw/Nunez", dayOfWeek:3, startingTimeHour: 11, startingTimeMinute: 50, endingTimeHour:12, endingTimeMinute: 25, description:"Office Hours Besaw/Nunez Mr. Besaw, Dr. Nunez, Mrs.McDonough, Mr. Pettit • Office Hours MF MS • M203", roomNumber:"203", teacher:" Besaw/Nunez"},
+ {className: "Lunch", dayOfWeek:3, startingTimeHour: 12, startingTimeMinute: 25, endingTimeHour:12, endingTimeMinute: 50, description:"Lunch MF MS", roomNumber:"Commence or Advisory", teacher:""},
+ {className: "Activity Period", dayOfWeek:2, startingTimeHour: 12, startingTimeMinute: 50, endingTimeHour:13, endingTimeMinute: 0, description:"Activity Period MF MS", roomNumber:"Outside", teacher:""},
+ {className: "Introductory Biology and Epidemiology", dayOfWeek:3, startingTimeHour: 13, startingTimeMinute: 0, endingTimeHour:14, endingTimeMinute: 0, description:"Introductory Biology and Epidemiology 7B 2B Mrs. Brown • Block 2B • M202", roomNumber:"202", teacher:"Mrs. Brown"},
+ {className: "Medieval Western Civilization", dayOfWeek:3, startingTimeHour: 14, startingTimeMinute: 0, endingTimeHour:15, endingTimeMinute: 0, description:"Medieval Western Civilization 7B 1B Mr. Kuhle • Block 1B • M205", roomNumber:"205", teacher:"Mr. Khule"},
+
+ //Thursday:
+ {className: "Algebra 1", dayOfWeek:4, startingTimeHour: 8, startingTimeMinute: 10, endingTimeHour:9, endingTimeMinute: 5, description:"Algebra 1 7B 6B Mr. Benson • Block 6B • M204", roomNumber:"204", teacher:"Mr. Benson"},
+ {className: "Latin", dayOfWeek:4, startingTimeHour: 9, startingTimeMinute: 5, endingTimeHour:10, endingTimeMinute: 0, description:"Latin 7B 5B Mrs. Scrivner • Block 5B • M208", roomNumber:"208", teacher:"Mrs.Scrivner"},
+ {className: "Break", dayOfWeek:4, startingTimeHour: 10, startingTimeMinute: 0, endingTimeHour:10, endingTimeMinute: 10, description:"Break MF MS", roomNumber:"Outside", teacher:""},
+ {className: "MS Robotics", dayOfWeek:4, startingTimeHour: 10, startingTimeMinute: 10, endingTimeHour:11, endingTimeMinute: 0, description:"MS Robotics S1A Mr. Broyles • MS MF Elective Block A • M211", roomNumber:"211", teacher:"Mr. Broyles"},
+ {className: "Advisory Besaw", dayOfWeek:4, startingTimeHour: 11, startingTimeMinute: 50, endingTimeHour:12, endingTimeMinute: 25, description:"Advisory Besaw Mr. Besaw • Advisory MF MS • M207", roomNumber:"207", teacher:"Mr. Besaw"},
+ {className: "Lunch", dayOfWeek:4, startingTimeHour: 12, startingTimeMinute: 25, endingTimeHour:12, endingTimeMinute: 50, description:"Lunch MF MS", roomNumber:"Commence or Advisory", teacher:""},
+ {className: "Activity Period", dayOfWeek:4, startingTimeHour: 12, startingTimeMinute: 50, endingTimeHour:13, endingTimeMinute: 0, description:"Activity Period MF MS", roomNumber:"Outside", teacher:""},
+ {className: "Biblical Theology", dayOfWeek:4, startingTimeHour: 13, startingTimeMinute: 5, endingTimeHour:14, endingTimeMinute: 0, description:"Biblical Theology 7B 3B Mr. Besaw • Block 3B • M207", roomNumber:"207", teacher:"Mr. Besaw"},
+ {className: "English", dayOfWeek:4, startingTimeHour: 14, startingTimeMinute: 0, endingTimeHour:15, endingTimeMinute: 0, description:"English 7B 4B Dr. Wong • Block 4B • M206", roomNumber:"206", teacher:"Dr. Wong"},
+
+ //Friday:
+ {className: "Medieval Western Civilization", dayOfWeek:5, startingTimeHour: 8, startingTimeMinute: 10, endingTimeHour:9, endingTimeMinute: 5, description:"Medieval Western Civilization 7B 1B Mr. Kuhle • Block 1B • M205", roomNumber:"205", teacher:"Mr. Khule"},
+ {className: "Introductory Biology and Epidemiology", dayOfWeek:5, startingTimeHour: 9, startingTimeMinute: 5, endingTimeHour:10, endingTimeMinute: 0, description:"Introductory Biology and Epidemiology 7B 2B Mrs. Brown • Block 2B • M202", roomNumber:"202", teacher:"Mrs. Brown"},
+ {className: "Break", dayOfWeek:5, startingTimeHour: 10, startingTimeMinute: 0, endingTimeHour:10, endingTimeMinute: 10, description:"Break MF MS", roomNumber:"Outside", teacher:""},
+ {className: "MS Robotics", dayOfWeek:5, startingTimeHour: 10, startingTimeMinute: 10, endingTimeHour:11, endingTimeMinute: 0, description:"MS Robotics S1A Mr. Broyles • MS MF Elective Block A • M211", roomNumber:"211", teacher:"Mr. Broyles"},
+ {className: "Office Hours Besaw/Nunez", dayOfWeek:5, startingTimeHour: 11, startingTimeMinute: 50, endingTimeHour:12, endingTimeMinute: 25, description:"Office Hours Besaw/Nunez Mr. Besaw, Dr. Nunez, Mrs.McDonough, Mr. Pettit • Office Hours MF MS • M203", roomNumber:"203", teacher:" Besaw/Nunez"},
+ {className: "Lunch", dayOfWeek:5, startingTimeHour: 12, startingTimeMinute: 25, endingTimeHour:12, endingTimeMinute: 50, description:"Lunch MF MS", roomNumber:"Commence or Advisory", teacher:""},
+ {className: "Activity Period", dayOfWeek:5, startingTimeHour: 12, startingTimeMinute: 50, endingTimeHour:13, endingTimeMinute: 0, description:"Activity Period MF MS", roomNumber:"Outside", teacher:""},
+ {className: "Algebra 1", dayOfWeek:5, startingTimeHour: 13, startingTimeMinute: 5, endingTimeHour:14, endingTimeMinute: 0, description:"Algebra 1 7B 6B Mr. Benson • Block 6B • M204", roomNumber:"204", teacher:"Mr. Benson"},
+ {className: "Logic", dayOfWeek:5, startingTimeHour: 14, startingTimeMinute: 0, endingTimeHour:15, endingTimeMinute: 0, description:"Logic 7B 5B Mrs. Scrivner • Block 5B • M208", roomNumber:"208", teacher:"Mrs.Scrivner"},
+
+ //Sataturday:
+];
+
+function logDebug(message){
+ //console.log(message);
+}
+
+var NEXTCLASS = 1;
+var CURRRENTCLASS = 2;
+var NEXTNEXTCLASS = 3;
+var BEHINDCLASS = 4;
+var BEHINDBEHINDCLASS = 5;
+var NEXTNEXTNEXTCLASS = 6;
+var stage = CURRRENTCLASS;
+function draw(){
+
+ g.setColor(3280);
+ g.fillRect(15,15,225,225);
+ if(stage == CURRRENTCLASS){
+ g.setColor(211);
+ g.fillRect(20,20,215,160);
+ g.setColor(0,0,0);
+ g.setFont("Teletext5x9Mode7", 2.1);
+ g.drawString("Current Class:", 25, 23);
+ g.drawString(processDay().className, 25, 50);
+ g.drawString("Room: "+processDay().roomNumber, 25, 80);
+ g.setFont("Teletext5x9Mode7", 2);
+ g.drawString("Teacher: ", 25, 110);
+ g.drawString(processDay().teacher, 25, 130);
+ }
+ if(stage == NEXTCLASS){
+ g.setColor(211);
+ g.fillRect(20,20,215,160);
+ g.setColor(0,0,0);
+ g.setFont("Teletext5x9Mode7", 2.1);
+ g.drawString("Current Class:", 25, 23);
+ g.drawString(processDay().className, 25, 50);
+ g.drawString("Room: "+processDay().roomNumber, 25, 80);
+ g.setFont("Teletext5x9Mode7", 2);
+ g.drawString("Teacher: ", 25, 110);
+ g.drawString(processDay().teacher, 25, 130);
+ }
+}
+//setInterval(draw, 100000000);
+
+function processDay(){
+ var currentDate = new Date();
+ var currentDayOfWeek = currentDate.getDay();
+ var currentHour = 8;//currentDate.getHours();
+ var currentMinute = 50;//currentDate.getMinutes();
+ var minofDay = (currentHour*60)+currentMinute;
+ for(let i = 0;i= (schedule[i].startingTimeHour*60+schedule[i].startingTimeMinute) && minofDay < (schedule[i].endingTimeHour*60+schedule[i].endingTimeMinute) ){
+ console.log("Match:" + schedule[i].className);
+ return schedule[i];
+ }
+ }
+ }
+}
+
+
+setWatch(() => {
+
+}, BTN1, {repeat:true});
+
+setWatch(() => {
+
+}, BTN2, {repeat:true});
+
+setWatch(() => {
+
+}, BTN3, {repeat:true});
+
+setWatch(() => {
+
+}, BTN4, {repeat:true});
+
+setWatch(() => {
+
+}, BTN5, {repeat:true});
+
+draw();
diff --git a/apps/schoolCalender/settings.js b/apps/schoolCalender/settings.js
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/apps/schoolCalender/settings.js
@@ -0,0 +1 @@
+