|
|
@ -19,22 +19,23 @@
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
#ifdef __PLAT_LINUX__
|
|
|
|
#ifdef __PLAT_LINUX__
|
|
|
|
|
|
|
|
|
|
|
|
extern void setup();
|
|
|
|
//#define GPIO_LOGGING // Full GPIO and Positional Logging
|
|
|
|
extern void loop();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include <thread>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include <iostream>
|
|
|
|
|
|
|
|
#include <fstream>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include "../../inc/MarlinConfig.h"
|
|
|
|
#include "../../inc/MarlinConfig.h"
|
|
|
|
#include <stdio.h>
|
|
|
|
|
|
|
|
#include <stdarg.h>
|
|
|
|
|
|
|
|
#include "../shared/Delay.h"
|
|
|
|
#include "../shared/Delay.h"
|
|
|
|
#include "hardware/IOLoggerCSV.h"
|
|
|
|
#include "hardware/IOLoggerCSV.h"
|
|
|
|
#include "hardware/Heater.h"
|
|
|
|
#include "hardware/Heater.h"
|
|
|
|
#include "hardware/LinearAxis.h"
|
|
|
|
#include "hardware/LinearAxis.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include <stdio.h>
|
|
|
|
|
|
|
|
#include <stdarg.h>
|
|
|
|
|
|
|
|
#include <thread>
|
|
|
|
|
|
|
|
#include <iostream>
|
|
|
|
|
|
|
|
#include <fstream>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern void setup();
|
|
|
|
|
|
|
|
extern void loop();
|
|
|
|
|
|
|
|
|
|
|
|
// simple stdout / stdin implementation for fake serial port
|
|
|
|
// simple stdout / stdin implementation for fake serial port
|
|
|
|
void write_serial_thread() {
|
|
|
|
void write_serial_thread() {
|
|
|
|
for (;;) {
|
|
|
|
for (;;) {
|
|
|
@ -64,8 +65,6 @@ void simulation_loop() {
|
|
|
|
LinearAxis z_axis(Z_ENABLE_PIN, Z_DIR_PIN, Z_STEP_PIN, Z_MIN_PIN, Z_MAX_PIN);
|
|
|
|
LinearAxis z_axis(Z_ENABLE_PIN, Z_DIR_PIN, Z_STEP_PIN, Z_MIN_PIN, Z_MAX_PIN);
|
|
|
|
LinearAxis extruder0(E0_ENABLE_PIN, E0_DIR_PIN, E0_STEP_PIN, P_NC, P_NC);
|
|
|
|
LinearAxis extruder0(E0_ENABLE_PIN, E0_DIR_PIN, E0_STEP_PIN, P_NC, P_NC);
|
|
|
|
|
|
|
|
|
|
|
|
//#define GPIO_LOGGING // Full GPIO and Positional Logging
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef GPIO_LOGGING
|
|
|
|
#ifdef GPIO_LOGGING
|
|
|
|
IOLoggerCSV logger("all_gpio_log.csv");
|
|
|
|
IOLoggerCSV logger("all_gpio_log.csv");
|
|
|
|
Gpio::attachLogger(&logger);
|
|
|
|
Gpio::attachLogger(&logger);
|
|
|
@ -88,7 +87,7 @@ void simulation_loop() {
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef GPIO_LOGGING
|
|
|
|
#ifdef GPIO_LOGGING
|
|
|
|
if (x_axis.position != x || y_axis.position != y || z_axis.position != z) {
|
|
|
|
if (x_axis.position != x || y_axis.position != y || z_axis.position != z) {
|
|
|
|
uint64_t update = MAX3(x_axis.last_update, y_axis.last_update, z_axis.last_update);
|
|
|
|
uint64_t update = _MAX(x_axis.last_update, y_axis.last_update, z_axis.last_update);
|
|
|
|
position_log << update << ", " << x_axis.position << ", " << y_axis.position << ", " << z_axis.position << std::endl;
|
|
|
|
position_log << update << ", " << x_axis.position << ", " << y_axis.position << ", " << z_axis.position << std::endl;
|
|
|
|
position_log.flush();
|
|
|
|
position_log.flush();
|
|
|
|
x = x_axis.position;
|
|
|
|
x = x_axis.position;
|
|
|
|