Example #1
0
/* play sound from buffer */
static int do_play(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[])
{
	struct udevice *dev;
	int ret = 0;
	int msec = 1000;
	int freq = 400;

	if (argc > 1)
		msec = simple_strtoul(argv[1], NULL, 10);
	if (argc > 2)
		freq = simple_strtoul(argv[2], NULL, 10);

	ret = uclass_first_device_err(UCLASS_SOUND, &dev);
	if (!ret)
		ret = sound_beep(dev, msec, freq);
	if (ret) {
		printf("Sound device failed to play (err=%d)\n", ret);
		return CMD_RET_FAILURE;
	}

	return 0;
}
Example #2
0
void effect(char c)
{
  unsigned int t;
  unsigned long p;

  switch (c) {       /* 種類によって音程と音長を変えられる */
    case 't':            /* 照準を動かしたとき */
      t = TONE_TARGET;
      p = LONG_TARGET;
      break;
    case 'm':            /* ミスしたとき */
      t = TONE_MISS;
      p = LONG_MISS;
      break;
    case 's':            /* ヒットしたとき */
      t = TONE_HIT;
      p = LONG_HIT;
      break;
    default:             /* その他のとき*/
      t = TONE_DEF;
      p = LONG_DEF;
  }
  sound_beep(t,p,32);
}