Reference   Language | Libraries | Pin Maps | Comparison | Changes

Language Reference

Energia programs can be divided in three main parts: structurevalues (variables and constants), and functions.

Structure

 

Program Structure

 

Control Structures

 

Further Syntax

 

Arithmetic Operators

  • = (assignment operator)
  • + (addition)
  • -  (subtraction)
  • * (multiplication)
  • / (division)
  • % (modulo)

 

Comparison Operators

  • == (equal to)
  • != (not equal to)
  • < (less than)
  • > (greater than)
  • <= (less than or equal to)
  • >= (greater than or equal to)

 

Boolean Operators

  • && (and)
  • || (or)
  • ! (not)

 

Pointer Access Operators

 

Bitwise Operators

  • & (bitwise and)
  • | (bitwise or)
  • ^ (bitwise xor)
  • ~ (bitwise not)
  • << (bitshift left)
  • >> (bitshift right)

 

Compound Operators

  • ++ (increment)
  •  (decrement)
  • += (compound addition)
  • -= (compound subtraction)
  • *= (compound multiplication)
  • /= (compound division)
  • &= (compound bitwise and)
  • |= (compound bitwise or)

Variables

 

Constants

 

Data Types

 

Conversion

 

Variable Scope & Qualifiers

 

Utilities

 

Functions

 

Digital I/O

 

Analog I/O

 

Advanced I/O

 

Time

 

Math

 

Trigonometry

 

Random Numbers

 

Bits and Bytes

 

External Interrupts

 

Interrupts

 

Communication

Looking for something else?

See the libraries page for interfacing with particular types of hardware. Try the list of community-contributed code on the Forum. The Energia language is based on C/C++ and uses the MSPGCC compiler.

Reference Home