... но не любой ценой.
- 
	
- Пока не знаю, как в фунции возвращать значение, а потом в следующей принимать это значение. Поэтому, пока сделал так. Сделал еще одну переменную, в proc_timer когда время вышло выставляется флаг. Соответственно, после вызова я опрашиваю флаг. Не  Mazur(47 знак., 07.09.2013 07:30)
			
- Функцию, возвращающую значение (не void), можно живьем подставлять в качестве параметра в другую функцию. Промежуточные переменные для переноса значения тут не нужны. Например, sqrt(sin(x)). Функции обработчиков прерываний возвращать значения не  Ксения(175 знак., 07.09.2013 09:37 - 09:43)
					
- У меня написано так:  Mazur(308 знак., 07.09.2013 09:59 - 10:02)
							
- Вот так  Скрипач(251 знак., 07.09.2013 10:13 - 10:50)
									
- С передачей параметров по-адресу разобрались? - Скрипач(07.09.2013 21:26 - 21:38)
											
- В смысле, по адресу? С передачей флага или 0, 1 разобрался.  Mazur(466 знак., 07.09.2013 21:44)
													
- Пожалуй, wait вместо proc_timer и вправду вернее будет. - Mazur(07.09.2013 22:01)
 - См. rot_left выше. - Скрипач(07.09.2013 21:45)
															
- Нет. Можете разъяснить? - Mazur(07.09.2013 21:46)
																	
- Кратко Скрипач(30 знак., 07.09.2013 21:52)
 
 
 - Нет. Можете разъяснить? - Mazur(07.09.2013 21:46)
																	
 
 
 - В смысле, по адресу? С передачей флага или 0, 1 разобрался.  Mazur(466 знак., 07.09.2013 21:44)
													
 
 - С передачей параметров по-адресу разобрались? - Скрипач(07.09.2013 21:26 - 21:38)
											
 - Я же приводила пример. Не понравился? Тогда другой:  Ксения(331 знак., 07.09.2013 10:11)
									
- Edit. Лепота! Заработало так:  Mazur(799 знак., 07.09.2013 17:27 - 17:34)
											
- У вас proc_timer возвращает ТОЛЬКО (0,1). Зачем в вызывающем коде проверка отдельного бита?  Скрипач(52 знак., 07.09.2013 20:09 - 20:11)
													
- Наследство ассемблера :) Заработало. - Mazur(07.09.2013 21:21)
 
 - Только... совет на будущее: константы лучше делать именованными так же, как вы привыкли писать в ассемблере:  Bill(222 знак., 07.09.2013 17:54)
													
- Да, да. Пробы же пока идут. - Mazur(07.09.2013 18:12)
															
- Пробы пробами, а привыкать писать правильно нужно сразу. Тем более, что  Bill(51 знак., 07.09.2013 18:18)
																	
- Как мне это давно сказали, так и делаю. В конечных продуктах у меня волшебных чисел нет. - Mazur(07.09.2013 18:22)
 
 
 - Пробы пробами, а привыкать писать правильно нужно сразу. Тем более, что  Bill(51 знак., 07.09.2013 18:18)
																	
 
 - Да, да. Пробы же пока идут. - Mazur(07.09.2013 18:12)
															
 - Лепота еще и в том, что возвращаемое значение функция оставляет в регистре, да еще и обычно мусорном. Благодаря этому проверка/утилизация возвращаемого значения после вызова функции получается на редкость простой и эффективной. Ксения(192 знак., 07.09.2013 17:38)
 
 - У вас proc_timer возвращает ТОЛЬКО (0,1). Зачем в вызывающем коде проверка отдельного бита?  Скрипач(52 знак., 07.09.2013 20:09 - 20:11)
													
 
 - Edit. Лепота! Заработало так:  Mazur(799 знак., 07.09.2013 17:27 - 17:34)
											
 
 - Вот так  Скрипач(251 знак., 07.09.2013 10:13 - 10:50)
									
 
 - У меня написано так:  Mazur(308 знак., 07.09.2013 09:59 - 10:02)
							
 - Не понял что значит Bill(54 знак., 07.09.2013 09:24)
 
 - Функцию, возвращающую значение (не void), можно живьем подставлять в качестве параметра в другую функцию. Промежуточные переменные для переноса значения тут не нужны. Например, sqrt(sin(x)). Функции обработчиков прерываний возвращать значения не  Ксения(175 знак., 07.09.2013 09:37 - 09:43)
					
 - Взгляд зацепился. А почему у вас return, а не break? - rezident(06.09.2013 19:10)
			
- Я художник, я так вижу.  Скрипач(242 знак., 06.09.2013 19:16)
					
- Ну не знаю. Я бы предпочел, чтобы блок имел одну точку входа и одну выхода. Для обеспечения одной точки выхода я изредка даже goto не брезгую использовать :) - rezident(06.09.2013 19:23)
							
- Одна точка входа и одна точка выхода - не догма. И кстати, когда вы используете Bill(76 знак., 07.09.2013 11:28)
 - Ага! :)  **  Скрипач(342 знак., 06.09.2013 19:26 - 20:08)
									
- Это "преждевременная оптимизация" :) А если свитчей в теле функции больше одного? - rezident(06.09.2013 19:37)
											
- А по рукам линейкой? ;о) Одна "машина состояний" - одна функция. - Скрипач(06.09.2013 19:39)
 
 
 - Это "преждевременная оптимизация" :) А если свитчей в теле функции больше одного? - rezident(06.09.2013 19:37)
											
 - +1. - Лeoнид Ивaнoвич(06.09.2013 20:06)
 
 
 - Ну не знаю. Я бы предпочел, чтобы блок имел одну точку входа и одну выхода. Для обеспечения одной точки выхода я изредка даже goto не брезгую использовать :) - rezident(06.09.2013 19:23)
							
 
 - Я художник, я так вижу.  Скрипач(242 знак., 06.09.2013 19:16)
					
 
 - Пока не знаю, как в фунции возвращать значение, а потом в следующей принимать это значение. Поэтому, пока сделал так. Сделал еще одну переменную, в proc_timer когда время вышло выставляется флаг. Соответственно, после вызова я опрашиваю флаг. Не  Mazur(47 знак., 07.09.2013 07:30)