Menu

Programspace Log in to Edit

Package AVR.Programspace

Package AVR.Programspace provides access to constants stored in program memory.

with System;

package AVR.Programspace is
   pragma Preelaborate;

   subtype Program_Address is System.Address;

   type Far_Program_Address is mod 2 ** 32;

   --  read bytes (8bit), Unsigned_16s (16bit) or double words (32bit) from
   --  an address in programm memory (flash).

   function Get_Byte (Addr : Program_Address) return Unsigned_8;
   function Get (Addr : Program_Address) return Unsigned_8 renames Get_Byte;

   function Get_Char (Addr : Program_Address) return Character;
   function Get (Addr : Program_Address) return Character renames Get_Char;

   function Get_Word (Addr : Program_Address) return Unsigned_16;
   function Get (Addr : Program_Address) return Unsigned_16 renames Get_Word;

   function Get_DWord (Addr : Program_Address) return Unsigned_32;
   function Get (Addr : Program_Address) return Unsigned_32 renames Get_DWord;

   function Get (Addr : Far_Program_Address) return Unsigned_8;
   function Get (Addr : Far_Program_Address) return Unsigned_16;
   function Get (Addr : Far_Program_Address) return Unsigned_32;

   procedure Inc (Addr : in out Program_Address); -- increment address by 1
   procedure Dec (Addr : in out Program_Address); -- decrement address by 1

end AVR.Programspace;

Related

Wiki: Examples
Wiki: Home

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.