Skip to content

Instantly share code, notes, and snippets.

View xueliu's full-sized avatar
🏠
Working from home

Xue Liu xueliu

🏠
Working from home
View GitHub Profile
#include <iostream>
#include <thread>
#include <mutex>
class Comm
{
private:
Comm() {}
#!/bin/bash
g++ -std=c++14 main.cpp publisher.cpp -o app -lavahi-core -lavahi-common -lavahi-client
#include <iostream>
#include <memory>
#include <mutex>
#include <unordered_map>
using namespace std;
class Stock
{
public:
1. digital last
1.1 switch-off/max-off/min-off
{signal:
[
{name: 'Switch Off Req', wave: '010.....'},
{name: 'ELA', wave: '01....0.'},
{name: 'Active', wave: '1.0....1'},
{name: 'Max Off Timer', wave: '0.1...0.'},
{name: 'Min Off Timer', wave: '0.1.0...'},
{name: 'Switch On Block', wave: '0.1.0...'},
#include <cstdint>
// normal device class e.g., i2c, spi
class Device {
public:
Device() {}
bool write8(uint8_t page, uint8_t addr, uint8_t v)
{
return true;
}
#include <iostream>
#include <string>
#include <array>
#include <functional>
using namespace std;
class NodeManager {
private:
cmake_minimum_required(VERSION 3.1)
include(CMakeParseArguments)
macro(open_eebus_project)
#message(DEBUG "---- processing open_eebus_project")
set(options DEBUG)
set(oneValueArgs
@xueliu
xueliu / stm32f746_uboot_flash.sh
Last active September 26, 2020 22:04
stm32f746 uboot openocd
#!/bin/bash
openocd -f interface/stlink-v2-1.cfg -f board/stm32f7discovery.cfg \
-c "init" \
-c "reset init" \
-c "flash probe 0" \
-c "flash info 0" \
-c "flash write_image erase $UBOOT_PATH/spl/u-boot-spl.bin 0x08000000" \
-c "flash write_image erase $UBOOT_PATH/u-boot.bin 0x08008000" \
-c "reset run" \
//
// Created by lx on 27.07.20.
//
#ifndef LEDDRIVER_DEVICE_H
#define LEDDRIVER_DEVICE_H
#include <iostream>
using namespace std;
@xueliu
xueliu / tuple.h
Created December 6, 2020 13:03
[c++ tuple] a simple tuple implementation #C++
template<typename ... Values> class tuple;
template<> class tuple<> {};
template<typename Head, typename ... Tail>
class tuple<Head, Tail...> : private tuple<Tail...>
{
private:
typedef tuple<Tail...> inherited;
public:
tuple() {}