这篇教程C++ stop_all_notes函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中stop_all_notes函数的典型用法代码示例。如果您正苦于以下问题:C++ stop_all_notes函数的具体用法?C++ stop_all_notes怎么用?C++ stop_all_notes使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了stop_all_notes函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: setLayervoid setLayer(int layer) { if (layer == _COLEMAK) { #ifdef AUDIO_ENABLE stop_all_notes(); PLAY_SONG(marioe); #endif set_single_persistent_default_layer(_COLEMAK); #ifdef BACKLIGHT_ENABLE backlight_set(0); #endif } else if (layer == _GAME) { #ifdef AUDIO_ENABLE stop_all_notes(); PLAY_SONG(mario); #endif set_single_persistent_default_layer(_GAME); #ifdef BACKLIGHT_ENABLE backlight_set(15); #endif } else if (layer == _MUSIC) { #ifdef AUDIO_ENABLE stop_all_notes(); PLAY_SONG(guitar); #endif set_single_persistent_default_layer(_MUSIC); #ifdef BACKLIGHT_ENABLE backlight_set(1); #endif }}
开发者ID:0xdec,项目名称:qmk_firmware,代码行数:30,
示例2: process_record_userbool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case S_BSKTC: if (record->event.pressed) { stop_all_notes(); PLAY_SONG(song_basketcase); } return false; case S_ODEJY: if (record->event.pressed) { stop_all_notes(); PLAY_SONG(song_ode_to_joy); } return false; case S_RCKBY: if (record->event.pressed) { stop_all_notes(); PLAY_SONG(song_rock_a_bye_baby); } return false; case S_DOEDR: if (record->event.pressed) { stop_all_notes(); PLAY_SONG(song_doe_a_deer); } return false; case S_SCALE: if (record->event.pressed) { stop_all_notes(); PLAY_SONG(song_scale); } return false; case S_ONEUP: if (record->event.pressed) { stop_all_notes(); PLAY_SONG(song_one_up); } return false; case S_COIN: if (record->event.pressed) { stop_all_notes(); PLAY_SONG(song_coin); } return false; case S_SONIC: if (record->event.pressed) { stop_all_notes(); PLAY_SONG(song_sonic_ring); } return false; case S_ZELDA: if (record->event.pressed) { stop_all_notes(); PLAY_SONG(song_zelda_puzzle); } return false; } return true;}
开发者ID:Talljoe,项目名称:qmk_firmware,代码行数:59,
示例3: shutdown_uservoid shutdown_user() {#ifdef AUDIO_ENABLE PLAY_SONG(tone_goodbye); _delay_ms(150); stop_all_notes();#endif}
开发者ID:0xdec,项目名称:qmk_firmware,代码行数:7,
示例4: shutdown_uservoid shutdown_user(void) { #ifdef AUDIO_ENABLE PLAY_NOTE_ARRAY(tone_goodbye, false, 0); _delay_ms(150); stop_all_notes(); #endif}
开发者ID:2k0ri,项目名称:qmk_firmware,代码行数:7,
示例5: play_notesvoid play_notes(float (*np)[][2], uint16_t n_count, bool n_repeat, float n_rest){ if (!audio_initialized) { audio_init(); } if (audio_config.enable) { DISABLE_AUDIO_COUNTER_3_ISR; // Cancel note if a note is playing if (playing_note) stop_all_notes(); playing_notes = true; notes_pointer = np; notes_count = n_count; notes_repeat = n_repeat; notes_rest = n_rest; place = 0; current_note = 0; note_frequency = (*notes_pointer)[current_note][0]; note_length = ((*notes_pointer)[current_note][1] / 4) * (((float)note_tempo) / 100); note_position = 0; ENABLE_AUDIO_COUNTER_3_ISR; ENABLE_AUDIO_COUNTER_3_OUTPUT; }}
开发者ID:82times,项目名称:qmk_firmware,代码行数:35,
示例6: play_notevoid play_note(float freq, int vol) { if (!audio_initialized) { audio_init(); } if (audio_config.enable && voices < 8) { DISABLE_AUDIO_COUNTER_3_ISR; // Cancel notes if notes are playing if (playing_notes) stop_all_notes(); playing_note = true; envelope_index = 0; if (freq > 0) { frequencies[voices] = freq; volumes[voices] = vol; voices++; } ENABLE_AUDIO_COUNTER_3_ISR; ENABLE_AUDIO_COUNTER_3_OUTPUT; }}
开发者ID:82times,项目名称:qmk_firmware,代码行数:28,
示例7: process_record_userbool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case LOWER: if (record->event.pressed) { layer_on(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); } else { layer_off(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); } return false; break; case RAISE: if (record->event.pressed) { layer_on(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); } else { layer_off(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); } return false; break; case FUNC: if (record->event.pressed) { layer_on(_FUNC); } else { layer_off(_FUNC); } return false; break; case PLOVER: if (!record->event.pressed) { #ifdef AUDIO_ENABLE stop_all_notes(); PLAY_SONG(plover_song); #endif layer_on(_PLOVER); } return false; break; case EXT_PLV: if (record->event.pressed) { #ifdef AUDIO_ENABLE PLAY_SONG(plover_gb_song); #endif layer_off(_PLOVER); } return false; break; case MOUSE: if (record->event.pressed) { layer_on(_MOUSE); } else { layer_off(_MOUSE); } return false; break; } return true;}
开发者ID:UnderSampled,项目名称:qmk_firmware,代码行数:60,
示例8: play_notesvoid play_notes(float (*np)[][2], uint16_t n_count, bool n_repeat) { if (!audio_initialized) { audio_init(); } if (audio_config.enable) { // Cancel note if a note is playing if (playing_note) { stop_all_notes(); } playing_notes = true; notes_pointer = np; notes_count = n_count; notes_repeat = n_repeat; place = 0; current_note = 0; note_frequency = (*notes_pointer)[current_note][0]; note_length = ((*notes_pointer)[current_note][1] / 4) * (((float)note_tempo) / 100); note_position = 0; gptStart(&GPTD8, &gpt8cfg1); gptStartContinuous(&GPTD8, 2U); RESTART_CHANNEL_1(); RESTART_CHANNEL_2(); }}
开发者ID:Talljoe,项目名称:qmk_firmware,代码行数:32,
示例9: play_notevoid play_note(float freq, int vol) { dprintf("audio play note freq=%d vol=%d", (int)freq, vol); if (!audio_initialized) { audio_init(); } if (audio_config.enable && voices < 8) { // Cancel notes if notes are playing if (playing_notes) { stop_all_notes(); } playing_note = true; envelope_index = 0; if (freq > 0) { frequencies[voices] = freq; volumes[voices] = vol; voices++; } gptStart(&GPTD8, &gpt8cfg1); gptStartContinuous(&GPTD8, 2U); RESTART_CHANNEL_1(); RESTART_CHANNEL_2(); }}
开发者ID:Talljoe,项目名称:qmk_firmware,代码行数:32,
示例10: dip_updatevoid dip_update(uint8_t index, bool active) { switch (index) { case 0: if (active) { #ifdef AUDIO_ENABLE PLAY_SONG(plover_song); #endif layer_on(_ADJUST); } else { #ifdef AUDIO_ENABLE PLAY_SONG(plover_gb_song); #endif layer_off(_ADJUST); } break; case 1: if (active) { muse_mode = true; } else { muse_mode = false; #ifdef AUDIO_ENABLE stop_all_notes(); #endif } break; case 3: if (active) { clicky_on(); } else { clicky_off(); } }}
开发者ID:0xdec,项目名称:qmk_firmware,代码行数:33,
示例11: reset_keyboardvoid reset_keyboard(void) { clear_keyboard();#if defined(MIDI_ENABLE) && defined(MIDI_BASIC) process_midi_all_notes_off();#endif#ifdef AUDIO_ENABLE #ifndef NO_MUSIC_MODE music_all_notes_off(); #endif uint16_t timer_start = timer_read(); PLAY_SONG(goodbye_song); shutdown_user(); while(timer_elapsed(timer_start) < 250) wait_ms(1); stop_all_notes();#else shutdown_user(); wait_ms(250);#endif// this is also done later in bootloader.c - not sure if it's neccesary here#ifdef BOOTLOADER_CATERINA *(uint16_t *)0x0800 = 0x7777; // these two are a-star-specific#endif bootloader_jump();}
开发者ID:kipricker,项目名称:qmk_firmware,代码行数:25,
示例12: audio_offvoid audio_off(void) { PLAY_SONG(audio_off_song); wait_ms(100); stop_all_notes(); audio_config.enable = 0; eeconfig_update_audio(audio_config.raw);}
开发者ID:UnderSampled,项目名称:qmk_firmware,代码行数:7,
示例13: set_qwertyvoid set_qwerty(void) {#ifdef AUDIO_ENABLE stop_all_notes(); PLAY_SONG(qwerty_song);#endif set_single_persistent_default_layer(_QWERTY);}
开发者ID:hot-leaf-juice,项目名称:qmk_firmware,代码行数:7,
示例14: set_colemakvoid set_colemak(void) {#ifdef AUDIO_ENABLE stop_all_notes(); PLAY_SONG(colemak_song);#endif set_single_persistent_default_layer(_COLEMAK);}
开发者ID:hot-leaf-juice,项目名称:qmk_firmware,代码行数:7,
示例15: process_record_userbool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case DVORAK: if (record->event.pressed) { set_single_persistent_default_layer(_DVORAK); } return false; break; case BACKLIT: if (record->event.pressed) { register_code(KC_RSFT); #ifdef BACKLIGHT_ENABLE backlight_step(); #endif #ifdef KEYBOARD_planck_rev5 PORTE &= ~(1<<6); #endif } else { unregister_code(KC_RSFT); #ifdef KEYBOARD_planck_rev5 PORTE |= (1<<6); #endif } return false; break; case PLOVER: if (record->event.pressed) { #ifdef AUDIO_ENABLE stop_all_notes(); PLAY_SONG(plover_song); #endif layer_off(_CUSTOM); layer_off(_RAISE); layer_off(_LOWER); layer_off(_ADJUST); layer_on(_PLOVER); if (!eeconfig_is_enabled()) { eeconfig_init(); } keymap_config.raw = eeconfig_read_keymap(); keymap_config.nkro = 1; eeconfig_update_keymap(keymap_config.raw); } return false; break; case EXT_PLV: if (record->event.pressed) { #ifdef AUDIO_ENABLE PLAY_SONG(plover_gb_song); #endif layer_off(_PLOVER); } return false; break; } return true;}
开发者ID:david-pitty,项目名称:planck_layout,代码行数:57,
示例16: process_record_userbool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case QWERTY: if (record->event.pressed) { print("mode just switched to qwerty and this is a huge string/n"); set_single_persistent_default_layer(_QWERTY); } return false; break; case LOWER: if (record->event.pressed) { layer_on(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); } else { layer_off(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); } return false; break; case RAISE: if (record->event.pressed) { layer_on(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); } else { layer_off(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); } return false; break; case PLOVER: if (record->event.pressed) { #ifdef AUDIO_ENABLE stop_all_notes(); PLAY_SONG(plover_song); #endif layer_off(_RAISE); layer_off(_LOWER); layer_off(_ADJUST); layer_on(_PLOVER); if (!eeconfig_is_enabled()) { eeconfig_init(); } keymap_config.raw = eeconfig_read_keymap(); keymap_config.nkro = 1; eeconfig_update_keymap(keymap_config.raw); } return false; break; case EXT_PLV: if (record->event.pressed) { #ifdef AUDIO_ENABLE PLAY_SONG(plover_gb_song); #endif layer_off(_PLOVER); } return false; break; } return true;}
开发者ID:0tsuki,项目名称:qmk_firmware,代码行数:55,
示例17: clickvoid click(uint16_t freq, uint16_t duration){#ifdef AUDIO_ENABLE if(freq >= 100 && freq <= 20000 && duration < 100){ play_note(freq, 10); for (uint16_t i = 0; i < duration; i++){ _delay_ms(1); } stop_all_notes(); }#endif}
开发者ID:20lives,项目名称:qmk_firmware,代码行数:11,
示例18: reset_keyboardvoid reset_keyboard(void) { clear_keyboard();#ifdef AUDIO_ENABLE stop_all_notes(); shutdown_user();#endif wait_ms(250);#ifdef CATERINA_BOOTLOADER *(uint16_t *)0x0800 = 0x7777; // these two are a-star-specific#endif bootloader_jump();}
开发者ID:SmackleFunky,项目名称:qmk_firmware,代码行数:12,
示例19: audio_initvoid audio_init() { if (audio_initialized) { return; } // Check EEPROM #if defined(STM32_EEPROM_ENABLE) || defined(PROTOCOL_ARM_ATSAM) || defined(EEPROM_SIZE) if (!eeconfig_is_enabled()) { eeconfig_init(); } audio_config.raw = eeconfig_read_audio();#else // ARM EEPROM audio_config.enable = true; #ifdef AUDIO_CLICKY_ON audio_config.clicky_enable = true; #endif#endif // ARM EEPROM /* * Starting DAC1 driver, setting up the output pin as analog as suggested * by the Reference Manual. */ palSetPadMode(GPIOA, 4, PAL_MODE_INPUT_ANALOG); palSetPadMode(GPIOA, 5, PAL_MODE_INPUT_ANALOG); dacStart(&DACD1, &dac1cfg1); dacStart(&DACD2, &dac1cfg2); /* * Starting GPT6/7 driver, it is used for triggering the DAC. */ START_CHANNEL_1(); START_CHANNEL_2(); /* * Starting a continuous conversion. */ dacStartConversion(&DACD1, &dacgrpcfg1, (dacsample_t *)dac_buffer, DAC_BUFFER_SIZE); dacStartConversion(&DACD2, &dacgrpcfg2, (dacsample_t *)dac_buffer_2, DAC_BUFFER_SIZE); audio_initialized = true; if (audio_config.enable) { PLAY_SONG(startup_song); } else { stop_all_notes(); }}
开发者ID:Talljoe,项目名称:qmk_firmware,代码行数:49,
示例20: process_record_userbool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case STENO: if (record->event.pressed) {#ifdef AUDIO_ENABLE stop_all_notes(); PLAY_SONG(plover_song);#endif layer_off(RAISE_LAYER); layer_off(LOWER_LAYER); layer_off(ADJUST_LAYER); layer_on(STENO_LAYER); if (!eeconfig_is_enabled()) { eeconfig_init(); } keymap_config.raw = eeconfig_read_keymap(); keymap_config.nkro = 1; eeconfig_update_keymap(keymap_config.raw); plover_resume(); } return false; case PV_EXIT: if (record->event.pressed) {#ifdef AUDIO_ENABLE PLAY_SONG(plover_gb_song);#endif plover_suspend(); layer_off(STENO_LAYER); } return false; case PV_LOOK: if (record->event.pressed) { plover_lookup(); } return false; case SEND_VERSION: if (record->event.pressed) { SEND_STRING(QMK_KEYBOARD "/" QMK_KEYMAP "@" QMK_VERSION " (" QMK_BUILDDATE ")"); } return false; case SEND_MAKE: if (record->event.pressed) { SEND_STRING("make " QMK_KEYBOARD ":" QMK_KEYMAP ":dfu/n"); } return false; } return true;}
开发者ID:algernon,项目名称:qmk_firmware,代码行数:48,
示例21: play_notevoid play_note(float freq, int vol) { dprintf("audio play note freq=%d vol=%d", (int)freq, vol); if (!audio_initialized) { audio_init(); } if (audio_config.enable && voices < 8) { #ifdef CPIN_AUDIO DISABLE_AUDIO_COUNTER_3_ISR; #endif #ifdef BPIN_AUDIO DISABLE_AUDIO_COUNTER_1_ISR; #endif // Cancel notes if notes are playing if (playing_notes) stop_all_notes(); playing_note = true; envelope_index = 0; if (freq > 0) { frequencies[voices] = freq; volumes[voices] = vol; voices++; } #ifdef CPIN_AUDIO ENABLE_AUDIO_COUNTER_3_ISR; ENABLE_AUDIO_COUNTER_3_OUTPUT; #endif #ifdef BPIN_AUDIO #ifdef CPIN_AUDIO if (voices > 1) { ENABLE_AUDIO_COUNTER_1_ISR; ENABLE_AUDIO_COUNTER_1_OUTPUT; } #else ENABLE_AUDIO_COUNTER_1_ISR; ENABLE_AUDIO_COUNTER_1_OUTPUT; #endif #endif }}
开发者ID:UnderSampled,项目名称:qmk_firmware,代码行数:48,
示例22: reset_keyboardvoid reset_keyboard(void) { clear_keyboard();#if defined(AUDIO_ENABLE) || (defined(MIDI_ENABLE) && defined(MIDI_ENABLE_BASIC)) music_all_notes_off(); uint16_t timer_start = timer_read(); PLAY_SONG(goodbye_song); shutdown_user(); while(timer_elapsed(timer_start) < 250) wait_ms(1); stop_all_notes();#else wait_ms(250);#endif#ifdef CATERINA_BOOTLOADER *(uint16_t *)0x0800 = 0x7777; // these two are a-star-specific#endif bootloader_jump();}
开发者ID:exklamationmark,项目名称:qmk_firmware,代码行数:18,
示例23: CAD_finishedvoid CAD_finished (qk_tap_dance_state_t *state, void *user_data) { CADtap_state.state = cur_dance(state); switch (CADtap_state.state) { case SINGLE_TAP: //register_code(KC_SPC); SEND_STRING(SS_LGUI("l")); #ifdef BACKLIGHT_ENABLE backlight_level(3); #endif break; case SINGLE_HOLD: //register_code(KC_NO); //take a screenshot of a single window, open Paint and paste SEND_STRING(SS_LALT(SS_TAP(X_PSCREEN)) SS_LGUI("r")); _delay_ms(500); SEND_STRING("mspaint" SS_TAP(X_ENTER)); _delay_ms(700); SEND_STRING(SS_LCTRL("v")); break; //register this keycode when button is held case DOUBLE_TAP: //register_code(KC_ENT); SEND_STRING(SS_LCTRL(SS_LALT(SS_TAP(X_DELETE)))); #ifdef BACKLIGHT_ENABLE backlight_level(0); #endif break; //case DOUBLE_HOLD: register_code(KC_NO); break; //register this keycode when button is tapped and then held case DOUBLE_HOLD: reset_keyboard(); break; //register this keycode when button is tapped and then held case TRIPLE_TAP: SEND_STRING("[email C++ stop_critical_timings函数代码示例 C++ stopUpdating函数代码示例
|