/*** ************************************************ 函数名:vTaskSub 参数 : 返回值: 描述 :从逻辑任务 ************************************************ ***/ void vTaskSub( void* pvParam ) { //初始化 RCC_Configuration() ; TX_GPIO_Configuration() ; RX_EXTI_Configuration() ; INPUT_EXTI_Configuration() ; Uart_Configuration(); Init_Data() ; Set_flag_sub( 0 ) ; //设置从逻辑开启 Uart_putstr( "vTaskSub start" ) ; xTaskCreate( vTaskCntTime, ( signed char * )"vTaskCntTime", STACK_CNTTIME, ( void * )NULL, PRIOR_CNTTIME, NULL ) ; xTaskCreate( vTaskFillFrame, ( signed char * )"vTaskFillFrame", STACK_FILL_TPFRAME, ( void * )NULL, PRIOR_FILL_TPFRAME, th_Fill_Tpframe ) ; xTaskCreate( vTaskSendTpFrame, ( signed char * )"vTaskSendTpFrame", STACK_TPFRAME_SEND, ( void * )NULL, PRIOR_TPFRAME_SEND, th_Tpframe_Send ) ; Set_time_e8() ; while(1) { if( Get_time_e8() >= FOUR_MIN ) { //return ERR_E8 ; } vTaskDelay( 5000/portTICK_RATE_MS ) ; } }
int main(int argc, char *argv[]) { char *MyInitData = NULL; Init_Data(&MyInitData); printf("## MyInitData : %s\n",MyInitData); free(MyInitData); return 0; }
int main(void) { Init_Data(); //0: WaterLine 1:BodyLine 2:SheerLine Init_BasePoint(0); Init_ControlPoint(0); Init_Curve(0); Init_Slope(0); Init_BasePoint(1); Init_ControlPoint(1); Init_Curve(1); Init_Slope(1); Init_BasePoint(2); Init_ControlPoint(2); Init_Curve(2); Init_Slope(2); Free_Data(); return 0; }
// Create BOOL AudioStream::Create (LPSTR pszFilename, AudioStreamServices * pass) { BOOL fRtn = SUCCESS; // assume success Assert(pszFilename); Assert(pass); m_pass = pass; Init_Data(); if (pszFilename && m_pass) { // Create a new WaveFile object m_pwavefile = (WaveFile *)malloc(sizeof(WaveFile)); Assert(m_pwavefile); if (m_pwavefile) { // Call constructor m_pwavefile->Init(); // Open given file m_pwavefile->m_bits_per_sample_uncompressed = m_bits_per_sample_uncompressed; if (m_pwavefile->Open (pszFilename)) { // Calculate sound buffer size in bytes // Buffer size is average data rate times length of buffer // No need for buffer to be larger than wave data though m_cbBufSize = (m_pwavefile->GetUncompressedAvgDataRate () * m_nBufLength) / 1000; nprintf(("SOUND", "SOUND => Stream buffer created using %d bytes\n", m_cbBufSize)); // m_cbBufSize = (m_cbBufSize > m_pwavefile->GetDataSize ()) ? m_pwavefile->GetDataSize () : m_cbBufSize; //nprintf(("Sound", "SOUND => average data rate = %d\n\r", m_pwavefile->GetUncompressedAvgDataRate ())); //nprintf(("Sound", "SOUND => m_cbBufSize = %d\n\r", m_cbBufSize)); // Create sound buffer HRESULT hr; memset (&m_dsbd, 0, sizeof (DSBUFFERDESC)); m_dsbd.dwSize = sizeof (DSBUFFERDESC); m_dsbd.dwBufferBytes = m_cbBufSize; m_dsbd.lpwfxFormat = &m_pwavefile->m_wfmt; m_dsbd.dwFlags = DSBCAPS_STATIC | DSBCAPS_CTRLPAN | DSBCAPS_CTRLVOLUME | DSBCAPS_LOCSOFTWARE; hr = (m_pass->GetPDS ())->CreateSoundBuffer (&m_dsbd, &m_pdsb, NULL); if (hr == DS_OK) { // Cue for playback Cue (); Snd_sram += m_cbBufSize; } else { // Error, unable to create DirectSound buffer nprintf(("Sound", "SOUND => Error, unable to create DirectSound buffer\n\r")); if (hr == DSERR_BADFORMAT) { nprintf(("Sound", "SOUND => Bad format (probably ADPCM)\n\r")); } fRtn = FAILURE; } } else { // Error opening file nprintf(("SOUND", "SOUND => Failed to open wave file: %s\n\r", pszFilename)); m_pwavefile->Close(); free(m_pwavefile); m_pwavefile = NULL; fRtn = FAILURE; } } else { // Error, unable to create WaveFile object nprintf(("Sound", "SOUND => Failed to create WaveFile object %s\n\r", pszFilename)); fRtn = FAILURE; } } else { // Error, passed invalid parms fRtn = FAILURE; } return (fRtn); }