📄 neurolib.h
字号:
/****************************************************************//* *//* Name: neurolib.h *//* *//* Project: NeuroBasic, global definitions *//* *//* Survey: Contains common constants and declarations for *//* all C source files of the NeuroBasic *//* simulator (host and MUSIC side). *//* *//* Author: Urs Mueller *//* Electronics Laboratory, ETH Zuerich *//* Switzerland *//* *//* Created: July 21 1994 *//* Modified: January 25, 1995 (mk) *//* *//****************************************************************/#include "common.h"/* Definitions *//***************/#define NEURO_OBJS_MAX 64 /* maximum #neuro objects */#define XDIM_MAX 16380 /* maximum x-dimension */#define YDIM_MAX 16380 /* maximum y-dimension */#define ZDIM_MAX 1024 /* maximum z-dimension */#define IRAM_SIZE 512 /* sizeof internal DSP RAM */#define SN_CSCALE 16.0 /* scale FF_FIXED8 to [-8.0...+8.0) */#define SN_HEADER_SIZE 5 /* size of sn-header in words *//* Type Definitions *//********************/typedef struct{ MFLOAT *tbuf[2]; /* ^transfer buffers */ void *pdest_buf[2]; /* destinations of transfer buffers */ MINT last_used; /* tbuf last used (0 or 1) */ MINT tb_size; /* size of the buffers (in Words) */} trans_buf_t;typedef struct{ unsigned int char0: 8; unsigned int char1: 8; unsigned int char2: 8; unsigned int char3: 8;} packed_char_t;/* global variables *//********************/extern int fn_error; /* error code */extern char *fn_error_msg; /* error message */extern unsigned int randseed; /* seed for random sequences */extern neuro_obj_t neuro_objs[]; /* list of neuro objects */extern trans_buf_t trans_buf; /* transmit-buffer */extern void *piram; /* ^internal DSP memory */extern MINT dummy;extern MFLOAT fdummy;/* global function prototypes *//******************************/MINT alloc_nobj(size_t trans_buf_size);MINT realloc_nobj(MINT nobj, size_t trans_buf_size);void free_nobj(MINT nobj);MINT send_string(char *str);MFLOAT broadcast_one_value(double v, MINT sender);MINT setup_load(MINT ndim, MINT xdim, MINT ydim, MINT zdim, MINT block_size, MINT format);MINT setup_save(MINT ndim, MINT xdim, MINT ydim, MINT zdim, MINT block_size);void tbuf_sync(void *pcons);void *tbuf_getfree(void *pcons);void *tbuf_getdata(void *pcons);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -