реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> scmRTOS. Указатель на процесс. Возможно такое?
nanorobot
сообщение May 31 2017, 10:24
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 244
Регистрация: 29-02-08
Пользователь №: 35 503



Код
typedef OS::process<OS::pr0, 160> TProc1;
OS::TBaseProcess * pproc = &Proc1;
.  .  .  
.  .  .  

pproc->sleep();
pproc->wake_up();


Сообщение отредактировал nanorobot - May 31 2017, 10:25
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение May 31 2017, 11:28
Сообщение #2


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Не вижу препятствий sm.gif

Вот, например, код, который проходится по всем процессам и выдаёт по ним статистику (OS::get_proc() как раз возвращает указатель на TBaseProcess) :
Код
    for(uint_fast8_t i = 0; i < OS::PROCESS_COUNT; ++i)
    {
        uint32_t cpu = profiler.get_result(i)/10;
        stream    << priorities[i] << '\t' << OS::get_proc(i)->name() << '\t'
            << OS::get_proc(i)->stack_slack() * sizeof(stack_item_t)  << '\t'
            << cpu / 10 << '.'<< cpu % 10 <<"\r\n";
    }


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th April 2024 - 04:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.01674 секунд с 7
ELECTRONIX ©2004-2016