System
About
MagiScript offers some system related functions, like:
- exit() – the code will stop running
- sleep() – Atom turns off
- rand() – for random number generation
Let’s see how you can use them.
Exit
The exit function stops the execution of the actually running MagiScript mini-app. When no device is connected to Atom, it will turn off after waiting for a connection.
exit();
Sleep
The sleep function turns off Atom. If the code was not persisted, it also means it forgets the code running.
sleep();
Rand
The rand function generates a random number. Can be called with 0, 1 or 2 parameters.
let n = rand(); // integer between 0 and 2,147,483,647
let n = rand(52); // integer between 0 and 52
let n = rand(-10, 10); // integer between -10 and 10
The minimum number specified or used by default will be included in the set of available number. The maximum number is excluded. So you can use it like this:
sbwatch.setTime(rand(12), rand(60)); // random time
db.query('card', 'new', rand(52)); // random card
Conclusion
These system related functions will help you to control Atom, or to generate random numbers.
General
πΒ First Steps
MagiScript Editor
πΒ Basics
πΒ Running Your First Program
πΒ App Store
πΒ Atom Settings (Editor)
πΒ Debugging Techniques
Examples
πΒ Atom Time
ποΈ Time Practice
πΒ Atom Pi (Pi Revelations)
πΒ Atom Drum
ποΈ Atom Stack
πΒ Atom Square
πΒ Atom Level
πΒ Atom THMPR
πΒ Poker Hands
πΒ Keyboard Numeric
πΒ Keyboard NOKIA
πΒ Keyboard Cursor
πΒ Keyboard Media
πΒ Keyboard Custom
Input/Output
πΒ Buttons
πΒ Vibration Motor
πΒ RGB LED
πΒ Devices
πΒ PeekSmith
πΒ SB Watch
πΒ Bluetooth Keyboard
πΒ Bluetooth Mouse
πΒ Timers
πΒ Database
πΒ Events
πΒ System (exit, sleep, rand)
πΒ Objects (card, time)
Language
πΒ Summary
πΒ Comments
πΒ Variable Declarations
πΒ Operators
πΒ Control Flow
πΒ Functions
πΒ Numbers
πΒ Strings
πΒ Arrays
πΒ Objects
πΒ Uint8Array