1
0
Fork 0

Add files via upload

master
Ronin0000 2021-09-11 07:40:27 -07:00 committed by GitHub
parent 6e39a1fbfb
commit d25a4e845e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 189 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1,4 @@
# Changelog for the bangle.hs-calenderapp repository:
8/31/21 at 8:00 PM:
> Initial repo creation

View File

@ -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

View File

@ -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);
*/

View File

@ -0,0 +1 @@

View File

@ -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.length;i++){
if(schedule[i].dayOfWeek == currentDayOfWeek){
logDebug("DayOfWeek:"+schedule[i].dayOfWeek+", StartHour:"+ schedule[i].startingTimeHour +", EndHour:" + schedule[i].endingTimeHour + ", StartMinute:" + schedule[i].startingTimeMinute + ", EndMinute:" + schedule[i].endingTimeMinute);
logDebug("Day of Week");
logDebug("minuteOfDay:"+minofDay+", startMinuteOfDayOfClass:"+ (schedule[i].startingTimeHour*60+schedule[i].startingTimeMinute) + ", endMinuteOfDayOfClass:" + (schedule[i].endingTimeHour*60+schedule[i].endingTimeMinute));
if(minofDay >= (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();

View File

@ -0,0 +1 @@