Keyless Dorm post (7 / 8 steg)
Steg 7: programvara
Den sista delen av det hela är att skapa programvara som band ihop allt. Tyvärr, SX har en mycket begränsad mängd minne att arbeta med så det krävs några knep att göra programvaran arbete.
Det finns ett flödesschema av design.
/ * Stil definitioner * / bord. MsoNormalTable {mso-stil-namn: "Tabell Normal"; mso-tstyle-rowband-storlek: 0; mso-tstyle-colband-storlek: 0; mso-stil-noshow:yes; mso-stil-prioritet: 99; mso-stil-qformat:yes; mso-stil-förälder: ""; MSO-stoppning-alt: 0 i 5.4pt 0 i 5.4pt; MSO-para-marginal: 0; MSO-para-marginal-botten: .0001pt; MSO-sidnumrering: änka-orphan; font-size: 11.0pt; font-family: "Kaliber", "sans-serif"; MSO-ascii-font-family: Calibri; MSO-ascii-tema-teckensnitt: minderårig-latin; MSO-fareast-font-family: "Times New Roman"; MSO-fareast-tema-teckensnitt: minderårig-fareast; MSO-hansi-font-family: Calibri; MSO-hansi-tema-teckensnitt: minderårig-latin; MSO-bidi-font-family: "Times New Roman"; MSO-bidi-tema-teckensnitt: minderårig-bidi;}
Några viktiga saker att tänka: på grund av begränsade minnet av SX48, det är inte en bra idé att försöka lagra hela datan av kortet eller den angivna nyckeln. Den enkla lösningen på detta är att ha en byte som kommer ihåg vad "plats" det är på i-tangenten eller kort. När ett misstag görs, som är ihågkommen och variabeln plats ökas. Så, det behöver bara komma ihåg om det någonsin var ett misstag, och om det inte fanns, och slutet av nyckel/kort nås, data måste vara OK. För trygghet skäl är det mycket viktigt att systemet hålla låter dig Skanna ett kort eller ange en nyckel när den avgör ett misstag har gjorts. Det skulle annars vara lätt att bryta ett sådant system genom att prova olika nycklar. Med alla dessa designöverväganden i åtanke, kommer att systemet förbli helt säkert medan du samtidigt inte behöver bekymra dig över gränserna för maskinvaran.