12#ifndef FAUDES_ATMEGA_H
13#define FAUDES_ATMEGA_H
18using namespace faudes;
141 virtual void Clear(
void);
173 void CintarrayDeclare(
const AA& address,
int offset,
const std::vector<int>& val);
174 AA CintarrayAccess(
const AA& address,
int index);
175 AA CintarrayAccess(
const AA& address,
const AA& indexaddr);
176 void CwordarrayDeclare(
const AA& address,
int offset,
const std::vector<word_t>& val);
177 AA CwordarrayAccess(
const AA& address,
int index);
178 AA CwordarrayAccess(
const AA& address,
const AA& indexaddr);
179 void CstrarrayDeclare(
const AA& address,
int offset,
const std::vector<std::string>& val);
180 AA CstrarrayAccess(
const AA& address,
int index);
181 AA CstrarrayAccess(
const AA& address,
const AA& indexaddr);
182 void RunActionSet(
const std::string& address);
183 void RunActionClr(
const std::string& address);
184 AX ReadInputLine(
const std::string& address);
Code-generator for target C.
Target ATmega micro-controller (AVR8)
virtual AX TargetExpression(const AA &address)
abstract address conversion
virtual void DoReadTargetConfiguration(TokenReader &rTr)
File i/o.
virtual std::string TargetAddress(const AA &address)
abstract address conversion
virtual void DoWriteTargetConfiguration(TokenWriter &rTw) const
File i/o.
bool mATmegaProgmem
ATmega code options.
std::string mATmegaPgmReadInteger
ATmega code options.
bool mATmegaPullups
ATmega code options.
void DoCompile(void)
add my preferences to DoCompile
virtual void InitialisePorts(void)
reimplemented/additional code blocks
std::string mATmegaPgmReadWord
ATmega code options.
void DoGenerate(void)
protected version of generate
ATmegaCodeGenerator(void)
virtual ~ATmegaCodeGenerator(void)
Abstract address; see also Absstract_Addresses.
Abstract expression; see also Absstract_Addresses.
Implementation of code primitives by generic C-code.