<div dir="ltr">Hi Everyone,<div><br></div><div>I'm nearing completion of a port for RIOT OS to the ATxmega family of devices (targeting the atxmega128). The Atxmega is feature rich when contrasted against the Atmega counterpart which I am using as a porting guideline. </div><div><br></div><div>1) Since I would like to contribute my port to the git repository, how should I go about implementing new CPU features not found in the core RIOT OS functionality (enhanced TWI, USART, etc.)? </div><div><br></div><div>2) How should I implement the addition of both Master and Slave functionality to my peripheral interfaces?</div><div><br></div><div>3) How should I go about adding interrupt functionality for these peripherals?</div><div><br></div><div><br></div><div>Currently I am just smashing these extra features right into the driver's .C files as I am trying to preserve the OS-Core files. </div><div><br></div><div>Any suggestions would be appreciated!</div><div><br></div><div>Madison McCarthy</div></div>