コード例 #1
0
composite_t *arena_eq_composite(arena_t *m, occ_t t1, occ_t t2) {
  composite_t *tmp;

  tmp = arena_alloc_composite(m, 2);
  init_eq(tmp, t1, t2);
  return tmp;
}
コード例 #2
0
composite_t *new_eq_composite(occ_t t1, occ_t t2) {
  composite_t *tmp;

  tmp = alloc_composite(2);
  init_eq(tmp, t1, t2);
  return tmp;
}
コード例 #3
0
ファイル: muse.cpp プロジェクト: SuperUser320/muse
void setup() {
    // Open debug terminal
    #if ENABLE_SERIAL
    Serial.begin(9600);
    #endif

    // Enables frequency analyzer
    #if ENABLE_MSGEQ7
    pinMode(rst, OUTPUT);
    pinMode(strobe, OUTPUT);
    pinMode(audio_l, INPUT);
    pinMode(audio_r, INPUT);
    init_eq();
    last_sample_millis = 0;
    #endif

    // Enables power switch input for PSU and control for
    #if ENABLE_PSU_CONTROL
    pinMode(ps_on, OUTPUT);
    //pinMode(pwr_sw, INPUT);
    psu_is_on = false;
    psu_startup();
    #endif

    // Create new bar matrix inistance
    #if ENABLE_BARS
    matrix = new Bar_Matrix(NUM_BARS, STRIP_LENGTH, LED_TYPE, matrix_pins, &beat_detect);
    last_display_update = 0;
    #endif

    // Initialize screenaver variables
    #if ENABLE_AUTO_SHUTDOWN || ENABLE_SCREENSAVER
    last_sound_seconds = Time.now();
    #endif

    #if ENABLE_WEB_SERVER
    server.init();
    last_server_update = 0;
    #endif

    #if ENABLE_PI_SERVER
    pi_server.init();
    last_pi_server_update = 0;
    #endif

    #if ENABLE_MDNS
    mdns.setHostname("muse");
    mdns.begin();
    last_mdns_update = 0;
    #endif

    tick_count = 0;
    last_tick_update = 0;
    frame_count = 0;
    frame_count_publish = 0;
    Particle.variable("Ticks10s", &tick_count_publish, INT);
    Particle.variable("Frames10s", &frame_count_publish, INT);
}
コード例 #4
0
void bound_propagator::mk_eq(unsigned sz, mpz * as, var * xs) {
    linear_equation * eq = m_eq_manager.mk(sz, as, xs);
    init_eq(eq);
}